mFilter2 и диапазон значений товара
Приветствую! Делал -ли кто-нибудь такую штуку — у товара есть 2 цены 'От' и 'До', нужно чтобы слайдер фильтровал товары, если соотв. число попадает в этот диапазон? Поделитесь решением.
Спасибо
Спасибо
Комментарии: 9
Делюсь мега-секретным решением прямо из документации.
Читать от слов
Читать от слов
Например, вызов слайдера для цены товара
Не не ) Уточняю — у каждого товара 2 цены, два TV — price и price2. Мне нужно вывести один слайдер, который возьмет минимальное значение от TV price, максимальное значение от TV price2. Передвигая ползунок, скрипт должен проверять, указанная цена входит ли в диапазон значений товара — price, price2.
Кастомную обработку начал писать, пока не получилось корректно фильтровать.
Кастомную обработку начал писать, пока не получилось корректно фильтровать.
читай доки, если тебенадо несколько значений у одного товара нужен один TV, а в нем значения с разделителем, типа 2||200
Тогда пиши свой метод фильтрации, а внешний вид оформляй как у обычной цены.
Однажды писал плагин для такой ситуации:
<?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 предполагаются обычными текстовыми.
Всем спасибо за участие!
Дописал свой обработчик. Вроде работает.
Дописал свой обработчик. Вроде работает.
Молоток!
Размести его здесь для потомков.
Здравствуйте, не поделитесь решением?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.