ms2: Курс у.е. и фильтры на mFilter
Заранее спасибо Наумову Алексею за решение для пересчёта цен из условных единиц (евро, доллар) в рубли!!!
Но — возникла следующая проблема:
minishop2, выводя цены, использует сниппет-модификатор, а вот mfilter при построении управляющих элементов фильтров использует значения непосредственно из базы…
Я так понимаю, суть задачи в том, чтобы на вывод цены добавить сниппет-обработчик, аналогичный вот этому решению с выводом списка имен производителей по их id.
Что-то типа:
Возможно, кто-то встречался с этой проблемой, или просто знает решение?
Но — возникла следующая проблема:
minishop2, выводя цены, использует сниппет-модификатор, а вот mfilter при построении управляющих элементов фильтров использует значения непосредственно из базы…
Я так понимаю, суть задачи в том, чтобы на вывод цены добавить сниппет-обработчик, аналогичный вот этому решению с выводом списка имен производителей по их id.
Что-то типа:
&includeMSList=`ms_price:price_currency`
тогда на управляющих эл-тах фильтров появятся значения, соответствующие модифицироанным ценам товаров. Возможно, кто-то встречался с этой проблемой, или просто знает решение?
Комментарии: 5
Василий, спасибо. Это применимо к mFilter из mSearch (без двойки)?
Нет, конечно.
Первая версия вообще никак не расширяется, я и не понял, что речь про неё =)
Первая версия вообще никак не расширяется, я и не понял, что речь про неё =)
Вот здесь ты советовал решение по переводу списка id-шников производителей в их текстовые имена.
Можно по аналогии взять список цен для фильтра, передать сниппету типа «extra_filter_vendor» (в примере), и получить обратно цены пересчитанные по нужной формуле? (по курсу, например)
Можно по аналогии взять список цен для фильтра, передать сниппету типа «extra_filter_vendor» (в примере), и получить обратно цены пересчитанные по нужной формуле? (по курсу, например)
Не понимаю как получить значения цен и изменить вид фильтра, т.к. если делать по аналоги с «производителями», т.е.
$arr = array(
'name' => 'Цена'
,'type' => 'text'
,'values' => array(1,2,3,4,5,6,7,8,9)
);
return json_encode($arr);
на выходе получаем список чекбоксов (что во общем-то логично — это я уже понял))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.