ms2: Курс у.е. и фильтры на mFilter

Заранее спасибо Наумову Алексею за решение для пересчёта цен из условных единиц (евро, доллар) в рубли!!!
 
Но — возникла следующая проблема:
minishop2, выводя цены, использует сниппет-модификатор, а вот mfilter при построении управляющих элементов фильтров использует значения непосредственно из базы…
 
Я так понимаю, суть задачи в том, чтобы на вывод цены добавить сниппет-обработчик, аналогичный вот этому решению с выводом списка имен производителей по их id.
Что-то типа:
&includeMSList=`ms_price:price_currency`
тогда на управляющих эл-тах фильтров появятся значения, соответствующие модифицироанным ценам товаров.

Возможно, кто-то встречался с этой проблемой, или просто знает решение?
Юрий Эффа
19 мая 2014, 16:11
modx.pro
792
0

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

    Юрий Эффа
    19 мая 2014, 20:26
    0
    Василий, спасибо. Это применимо к mFilter из mSearch (без двойки)?
      Василий Наумкин
      19 мая 2014, 20:27
      0
      Нет, конечно.

      Первая версия вообще никак не расширяется, я и не понял, что речь про неё =)
        Юрий Эффа
        19 мая 2014, 20:33
        0
        Вот здесь ты советовал решение по переводу списка id-шников производителей в их текстовые имена.
        Можно по аналогии взять список цен для фильтра, передать сниппету типа «extra_filter_vendor» (в примере), и получить обратно цены пересчитанные по нужной формуле? (по курсу, например)
          Юрий Эффа
          19 мая 2014, 20:47
          0
          Не понимаю как получить значения цен и изменить вид фильтра, т.к. если делать по аналоги с «производителями», т.е.
          $arr = array(
          		'name' => 'Цена'
          		,'type' => 'text'
          		,'values' => array(1,2,3,4,5,6,7,8,9)
          	);
          return json_encode($arr);
          на выходе получаем список чекбоксов (что во общем-то логично — это я уже понял))
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5