Я пытаюсь обновить свой каталог и список поиска каталогов в 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;
}