Magento 2 Magento \ Каталог \ Модель \ layer getProductCollection (), не влияющие на фильтры - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь обновить свой каталог и список поиска каталогов в Magento\Catalog\Model\Layer::getProductCollection(). Мне нужно показать только сгруппированный продукт в моем списке.

Прежде всего, когда я попытался переопределить Magento\Catalog\Model\Layer в моем пользовательском модуле, он не работает.

Итак, я написал свой код прямо в vendor/magento/module-catalog/Model/Layer.php. Коллекция работает только в list.phtml, но не работает в фильтре навигации слоя.

Может кто-нибудь, пожалуйста, дайте мне знать, как перезаписать каталог и каталог находить каталоги поиска в Magento 2?

public function getProductCollection()
{
    if (isset($this->_productCollections[$this->getCurrentCategory()->getId()])) {
        $collection = $this->_productCollections[$this->getCurrentCategory()->getId()];
    } else {
        $collection = $this->collectionProvider->getCollection($this->getCurrentCategory());
        $collection->addAttributeToFilter('type_id', array('eq' => 'grouped'));
        $this->prepareProductCollection($collection);
        $this->_productCollections[$this->getCurrentCategory()->getId()] = $collection;
    }
    return $collection;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...