在 magento 侧边栏中,价格过滤器选项基本上是如何工作的,我浏览了自定义设计下的所有模板和块文件。
我默认得到这个范围。
1. $0.00 - $10,000.00 (1027)
2. $10,000.00 - $20,000.00 (3)
3. $20,000.00 - $30,000.00 (1)
Run Code Online (Sandbox Code Playgroud)
这些限制是自动采用的,但我想给出我自己的范围,但如果我触摸它,那么它们只使用一个名为 filter.phtml 的模板文件,然后所有其他过滤器选项都有问题。如何根据我自己的一组范围自定义此价格过滤器?
我需要这样的东西
# $40.00 - $60.00 (155)
# $60.00 - $80.00 (150)
# $80.00 - $100.00 (153)
# $100.00 - $200.00 (248)
# $200.00 - $300.00 (100)
# $300.00 - $400.00 (43)
# $400.00 - $500.00 (20)
# $500.00 - $600.00 (6)
# $600.00 - $700.00 (6)
# $700.00 - $800.00 (2)
Run Code Online (Sandbox Code Playgroud)
如果你在看filter.phtml,你会看到它是使用块Mage_Catalog_Block_Layer_Filter_xxx,其中XXX是属性类型。这反过来又引导您到模型:Mage_Catalog_Model_Layer_Filter_Price.
在里面app/code/core/Mage/Catalog/Model/Layer/Filter/Price.php,您将看到getPriceRange()计算价格中断的方法。
您可以通过将其复制到app/code/local/Mage/Catalog/Model/Layer/Filter并调整该方法来覆盖该模型,以便它根据您的要求计算范围。
祝你好运。京东
| 归档时间: |
|
| 查看次数: |
6171 次 |
| 最近记录: |