我一直在寻找和尝试各种方法,但无济于事。
我有两类:红酒和白葡萄酒。
每个类别的产品都具有可过滤的属性。
我想显示所有可过滤的选项(分配有活动产品),作为常量导航菜单。即使我进入该类别并对其进行过滤,导航菜单仍应保持不变。
所以导航菜单总是如下所示,对类别过滤器的影响较小(我仍然想要工作):
- Red Wine
--- Shiraz (3)
--- Merlot (4)
- White Wine
--- Charonnay (2)
--- Rose (7)
想法?
答案 0 :(得分:0)
您需要覆盖Topmenu.php
阻止。步骤覆盖:
复制:\app\code\core\Mage\Page\Block\Html\Topmenu.php
粘贴:\app\code\**local**\Mage\Page\Block\Html\Topmenu.php
您需要创建相同的目录路径到local
目录,然后粘贴Topmenu.php
复制后,打开复制的文件\app\code\**local**\Mage\Page\Block\Html\Topmenu.php
并编辑protected function _getHtml
功能。
获取类别ID:$catId = str_replace('category-node-','',$child->getId());
按特定属性从此类别组中获取所有产品。帮助链接:
Magento products by categories
Magento get all products in a certain category ordered by the 'Position' field
希望这会有所帮助!