Здравствуйте! Создаю ползунок диапозона цен для формы поиска на jQuery. Подскажите как получить минимальную цену и максимальную? Спасибо.
Здравствуйте! Создаю ползунок диапозона цен для формы поиска на jQuery. Подскажите как получить минимальную цену и максимальную? Спасибо.
По моему штатной возможности нет. Подтяните мин-макс цены из шаблона. На примере 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}
...