mFilter2 и диапазон значений товара

Приветствую! Делал -ли кто-нибудь такую штуку — у товара есть 2 цены 'От' и 'До', нужно чтобы слайдер фильтровал товары, если соотв. число попадает в этот диапазон? Поделитесь решением.
Спасибо
Андрей
11 июня 2015, 11:00
modx.pro
3
1 965
0

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

Василий Наумкин
11 июня 2015, 14:03
0
Делюсь мега-секретным решением прямо из документации.

Читать от слов
Например, вызов слайдера для цены товара
    Андрей
    11 июня 2015, 14:14
    0
    Не не ) Уточняю — у каждого товара 2 цены, два TV — price и price2. Мне нужно вывести один слайдер, который возьмет минимальное значение от TV price, максимальное значение от TV price2. Передвигая ползунок, скрипт должен проверять, указанная цена входит ли в диапазон значений товара — price, price2.
    Кастомную обработку начал писать, пока не получилось корректно фильтровать.
      Сергей Скат
      11 июня 2015, 14:34
      0
      читай доки, если тебенадо несколько значений у одного товара нужен один TV, а в нем значения с разделителем, типа 2||200
        Василий Наумкин
        11 июня 2015, 15:54
        0
        Тогда пиши свой метод фильтрации, а внешний вид оформляй как у обычной цены.
          Воеводский Михаил
          11 июня 2015, 17:24
          0
          Однажды писал плагин для такой ситуации:
          <?php
          switch ($modx->event->name) {
          	case 'OnMODXInit':
          	        $output = '';
                  	if (isset($_REQUEST['tv|price_from'])) {
          	            $modx->setPlaceholder('price_from',(int) $_REQUEST['tv|price_from']);
                  	    if (!strpos(',',$_REQUEST['tv|price_from'])) $_REQUEST['tv|price_from'] .= ',99999999';
          	        }
                  	if (isset($_REQUEST['tv|price_to'])) {
          	            $modx->setPlaceholder('price_to',(int) $_REQUEST['tv|price_to']);
          	            if (!strpos(',',$_REQUEST['tv|price_to'])) $_REQUEST['tv|price_to'] = '0,'.$_REQUEST['tv|price_to'];
          	        }
                  	break;
          	default: break;
          }
          В текущем виде поля price_from и price_to предполагаются обычными текстовыми.
        Андрей
        11 июня 2015, 19:41
        0
        Всем спасибо за участие!
        Дописал свой обработчик. Вроде работает.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        9