Как я могу вызвать фильтры атрибутов на странице каталога magento


Я использую magento 1.9.0.1, мы используем настроенную тему для моего сайта. Мне нужно вызвать фильтры атрибутов для определенного места на странице каталога, поэтому для этого требования я использую этот код для отображения фильтров.

echo $this->getLayout()->createBlock('catalog/layer_view')->setTemplate('catalog/layer/view.phtml')->toHtml()?>

Используя этот код, я могу отображать атрибуты, а также передавать параметры, но продукты не фильтруются, может ли кто-нибудь помочь мне в этом.

Author: Sander Mangel, 2014-12-10

2 answers

Я бы посоветовал вам добавить многоуровневое представление, используя XML-формат макета, вместо того, чтобы вводить блок напрямую. Кроме того, добавление 2 или более блоков на одной странице может вызвать проблемы.

Убедитесь, что ваша категория является категорией anchor в бэкэнде, и с помощью ваших шаблонов local.xml (или catalog.xml) вы можете перемещаться по блоку, добавляя его в предпочтительный родительский

<catalog_category_layered>
    <reference name="left">
        <remove name="catalog.leftnav"/>
    </reference>
    <reference name="footer">
        <block type="catalog/layer_view" name="catalog.leftnav" template="catalog/layer/view.phtml"/>
    </reference>
</catalog_category_layered>

Выше включил бы его в нижний колонтитул, теперь все, что вам нужно сделать, это добавить <?php echo $this->getChildHtml('catalog.leftnav');?> в footer.phtml, и все готово!

 2
Author: Sander Mangel, 2014-12-10 11:51:47

$_item->getFilter()->getRequestVar()

 1
Author: Dhaval, 2015-07-16 09:40:58