Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Следить
Главная
03:36
24 мар
#
?
написал:

Здравствуйте! Создаю ползунок диапозона цен для формы поиска на jQuery. Подскажите как получить минимальную цену и максимальную? Спасибо.

12:25
26 мар
#
?
написал:

По моему штатной возможности нет. Подтяните мин-макс цены из шаблона. На примере emulator.php шаблона AllOnpage выглядит так.

<?php
    ...
    class TemplateEmulator {
        ...
        protected function setSmartyPlugins ( & $cms ) {
            ...
            $cms->smarty->registerPlugin('function', 'price_minmax', array($this, 'price_minmax'));
            ...
        }
        ...
        public function price_minmax ( $params = null, & $smarty = null ) {
            $res = $this->cms->db->query('select min(`price`) as `min`,
                                          max(`price`) as `max`,
                                          1 as `g`
                                          from `products_variants`
                                          group by `g`');
            $data = $this->cms->db->result();
            $this->cms->db->free_result($res);
            $smarty->assignByRef($params['var'], $data);
            return '';
        }
        ...
    }
    ...
?>

После добавления своей php функции шаблона, вызовите эту функцию в коде tpl, перед выводом фильтра. Функция передаст в переменную $range мин-макс цену товаров.

    ...
    {price_minmax var=range}
    код вашего фильтра
    ползунок цена от {$range->min} до {$range->max}
    ...

Написание ответа

Перед публикацией рекомендуется использовать Предпросмотр, чтобы увидеть конечный вид сообщения.


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.