Обновить многоуровневую навигацию для пользовательской коллекции продуктов в 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 управления атрибутами.

Другие вопросы по тегам