проблема ценового фильтра в magento - PullRequest
3 голосов
/ 07 сентября 2010

В боковой панели magento, в основном, как работает опция ценового фильтра, я просмотрел все файлы templte и block под моим собственным дизайном.

По умолчанию я получаю эти диапазоны.1005 * Эти ограничения принимаются автоматически, но я хочу указать свои собственные диапазоны, но они используют только один файл шаблона с именем 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)

1 Ответ

4 голосов
/ 07 сентября 2010

Если вы посмотрите на 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 и настроив этот метод так, чтобы он рассчитывал диапазоны в соответствии с вашими требованиями.

Удачи.JD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...