MiniShop 1 - фильтрация

Мой вопрос по первой версии магазина. Так как уже сделал на нем, а переделка потребует время.
Я сделал фильтрацию по цене. Но цену товара я забиваю не в положенное поле, а в TV параметр. Он числовой.
И пытаюсь по нему фильтровать. Если стоимость до 100 000, то все фильтруется корректно. А вот если больше, то вначале идет значение больше 100 000, а затем остальные.

Вот тут пример. sov-climat.ru/sales/kondiczioneryi/polupromyishlennyie-kondiczioneryi/

Я понимаю, что данная версия уже давно не поддерживаться, но пока нет времени на переход на новую версию.
Prizrak Pro
22 сентября 2013, 20:41
modx.pro
957
0

Комментарии: 4

Василий Наумкин
23 сентября 2013, 07:20
0
Зачем использовать ТВ?

Чем фильтруешь\выводишь, какой сниппет?
    Prizrak Pro
    23 сентября 2013, 07:51
    0
    ТВ потому, что перед выводом цена может быть преобразована. На неё может быть начислен процент наценки. А так же цена может быть указана в долларах в этом поле, а выводить я буду в рублях. Может это все и с обычным полем цены можно проделать. Но в настоящий момент цена указана в рублях, и ни каких преобразований не делается.

    Фильтрую 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" />
      Василий Наумкин
      23 сентября 2013, 08:22
      0
      То есть, вывод через msGetResources, значит нужно указать как сортировать ТВ — &sortbyTVType=`integer`

      Ну и, конечно, все это можно делать с обычной ценой. В настройках указывается сниппет, для ее преобразования.
        Prizrak Pro
        24 сентября 2013, 00:34
        0
        Спасибо огромное! Вы очень помогли. Все заработало как нужно.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4