MiniShop 1 - фильтрация
Мой вопрос по первой версии магазина. Так как уже сделал на нем, а переделка потребует время.
Я сделал фильтрацию по цене. Но цену товара я забиваю не в положенное поле, а в TV параметр. Он числовой.
И пытаюсь по нему фильтровать. Если стоимость до 100 000, то все фильтруется корректно. А вот если больше, то вначале идет значение больше 100 000, а затем остальные.
Вот тут пример. sov-climat.ru/sales/kondiczioneryi/polupromyishlennyie-kondiczioneryi/
Я понимаю, что данная версия уже давно не поддерживаться, но пока нет времени на переход на новую версию.
Я сделал фильтрацию по цене. Но цену товара я забиваю не в положенное поле, а в TV параметр. Он числовой.
И пытаюсь по нему фильтровать. Если стоимость до 100 000, то все фильтруется корректно. А вот если больше, то вначале идет значение больше 100 000, а затем остальные.
Вот тут пример. sov-climat.ru/sales/kondiczioneryi/polupromyishlennyie-kondiczioneryi/
Я понимаю, что данная версия уже давно не поддерживаться, но пока нет времени на переход на новую версию.
Комментарии: 4
Зачем использовать ТВ?
Чем фильтруешь\выводишь, какой сниппет?
Чем фильтруешь\выводишь, какой сниппет?
ТВ потому, что перед выводом цена может быть преобразована. На неё может быть начислен процент наценки. А так же цена может быть указана в долларах в этом поле, а выводить я буду в рублях. Может это все и с обычным полем цены можно проделать. Но в настоящий момент цена указана в рублях, и ни каких преобразований не делается.
Фильтрую mFilter.
А вывожу так
Фильтрую mFilter.
А вывожу так
[[!mFilter?
&resources=`[[!getCatIds]]`
&element=`msGetResources`
&tpl=`tpl.Conditioner.production`
&includeTVs=`1`
&includeTVList=`powerCool,firma,retail_prise,powerHeat,sizeIndoor,typeConditioner,ventilation`
&excludeTVList=`powerHeat,sizeIndoor,typeConditioner,ventilation`
&includeMS=`1`
&includeMSList=`img`
&sortFilters=`tv_powerCool,tv_retail_prise,tv_firma`
]]
<input type="hidden" name="page" value="1">
<input type="hidden" name="sort" value="tv_retail_prise, asc">
<input type="hidden" name="limit" value="10">
<input type="hidden" name="cat_id" value="[[*id]]">
<input type="hidden" name="action" value="filter" />
То есть, вывод через msGetResources, значит нужно указать как сортировать ТВ — &sortbyTVType=`integer`
Ну и, конечно, все это можно делать с обычной ценой. В настройках указывается сниппет, для ее преобразования.
Ну и, конечно, все это можно делать с обычной ценой. В настройках указывается сниппет, для ее преобразования.
Спасибо огромное! Вы очень помогли. Все заработало как нужно.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.