Magento - Как добавить пользовательский фильтр в многоуровневую навигацию

У меня есть 3 текстовых атрибута. Я хочу создать собственный фильтр товаров на их основе. В магазине продаются шины, и мы хотим иметь возможность фильтровать по размеру шин (это те три атрибута вместе)

Я уже реализовал эту функциональность, и она прекрасно работает, НО его ядро ​​PHP жестко запрограммировано в layer/view.phtml (и другом внешнем файле), теперь мне нужно взять тот же код, но сделать его настраиваемым фильтром, интегрированным в среду Magento.

Я пытался следовать этому руководству - http://www.techytalk.info/create-custom-layered-navigation-filter-magento но не без недостатка.

до сих пор я создал новый модуль, но, похоже, он не отображается во внешнем интерфейсе (я вижу его в расширенном разделе во внутреннем интерфейсе).

Я думаю, что основной проблемой сейчас является файл config.xml:

<config>
<global>
    <models>
        <Companyname_Modulename>
            <class>Companyname_Modulename_Model</class>
        </Companyname_Modulename>
    </models>

    <blocks>
        <Companyname_Modulename>
            <class>Companyname_Modulename_Block</class>
        </Companyname_Modulename>
    </blocks>

    <helpers>
        <Companyname_Modulename>
            <class>Companyname_Modulename_Helper</class>
        </Companyname_Modulename>
    </helpers>

</global>

Есть идеи?

2 ответа

Я думаю, что вам не хватает <frontend> параметры в config.xml.

<config>
  <frontend>
    <layout>
      <updates>
        <{namespace}_{module}>
          <file>{module}.xml</file>
        </{namespace}_{module}>
      </updates>
    </layout>
    <router>
      <{module}>
        <use>standard</use>
        <args>
          <module>{Namespace}_{Module}</module>
          <frontName>{module}</frontName>
        </args>
      </{module}>
    </router>
  </frontend>
</config>

У вас есть объявление модуля в узле config вашего файла config.xml?

<config>
    <modules>
        <Companyname_Modulename>
            <version>x.x.x</version>
        </Companyname_Modulename>
    </modules>
...
</config>
Другие вопросы по тегам