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`
Ну и, конечно, все это можно делать с обычной ценой. В настройках указывается сниппет, для ее преобразования.
                    Ну и, конечно, все это можно делать с обычной ценой. В настройках указывается сниппет, для ее преобразования.
                Спасибо огромное! Вы очень помогли. Все заработало как нужно.            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.