Обновить многоуровневую навигацию для пользовательской коллекции продуктов в magento
Я пытаюсь обновить свою слоистую навигацию на левой боковой панели после применения
$_productCollection = clone $this->getLoadedProductCollection();
$_productCollection->clear()->addAttributeToFilter('name', array('like' => "justtesting"))->load();
на мой list.phtml. Но похоже, что Magento отображает только правильные фильтры для коллекции продуктов по умолчанию. Есть ли возможность обновить фильтр нави на левой стороне? Любая помощь будет оценена!
1 ответ
Похоже, вы делаете копию коллекции, так как вы использовали clone
, Возможно, вы сможете повлиять на шаблон таким образом, но любые изменения, внесенные в вашу копию коллекции, не будут влиять на источник коллекции.
Если вам нужно выполнить дополнительную логику для коллекции, вы должны расширить Mage_Catalog_Block_Product_List::_getProductCollection()
и добавьте ваши изменения в коллекцию, которую он возвращает (т.е. parent::_getProductCollection()
). Кроме того, ваш вопрос слишком широк, чтобы быть более конкретным.
Вы также можете добавить новые атрибуты для фильтрации с помощью встроенного в Magento управления атрибутами.