Magento - 如何将自定义过滤器添加到分层导航

时间:2015-03-20 15:52:29

标签: php magento layered-navigation

我有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 个答案:

答案 0 :(得分:0)

我认为你错过了config.xml中的<frontend>选项。

<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>

答案 1 :(得分:0)

您是否在config.xml文件的config节点中有模块声明?

<config>
    <modules>
        <Companyname_Modulename>
            <version>x.x.x</version>
        </Companyname_Modulename>
    </modules>
...
</config>