Раскройте мощь исключительного дизайна с WebGate

В цифровом ландшафте, где первое впечатление решает всё, WebGate выступает маяком креативности и инноваций. Повысьте ваше онлайн присутствие с нашими беспрецедентными услугами по дизайну UI+UX веб-сайтов, тщательно разработанными для захвата внимания вашей аудитории и достижения результатов.

Наши услуги:

  • Лендинг Пейдж
  • Сайт-визитка
  • Многостраничный сайт
  • Редизайн

Установка evoFilter 0.32 07-07-2014

Установка evoFilter 0.32 07-07-2014

Пришло время испытать новое решение фильтрация на modx Evo, от замечательного разработчика и общественного благодетеля Dmi3yy.

Работал с версией evoFilter 0.32 07-07-2014, modx 1.0.14, multiTV 2.0 23-07-2014

Последнюю версию evoFilter можно скачать здесь: https://github.com/dmi3yy/evoFilter/

Первые вопросы которые возникли

1. &template=`5` — что это за id?  Это ID шаблона для товаров (позиций в каталоге)
2. Как сделать так что бы при редактировании категории появилось управление фильтрами?:

Где указывать может быть ID ТВ которые будем фильтровать?
В папку configs загрузить файл конфигурации из инсталяшки evoFilter.config.inc.php, в этом файле в строке

'elements' => '@SELECT name FROM site_tmplvars WHERE `category` IN(20,13) ORDER BY name ASC',

вместо 20,13 нужно поставить свои категории(ю), в которых находятся Ваши TV-параметры (см. в таблице MySQL - modx_site_tmplvars в колонке category)

Еще правки которые помогли запустить сниппет

В файле
assets/snippets/evofilter/types/price.inc.php
13 строка:

$("#price").slider({

меняем на

$("#").slider({

В файле bforms_v2.js

138 строку

if (el.val()) url.push( key +'='+ el.val() );

заменяем на

if (el.val()) url.push( key +'='+ el.get(0).defaultValue);

В файле price.inc.php
7-ю строку

<input id="" type="text" name="" value=";" />

меняем на

<input id="" type="text" name="" value="" />

а 79 строку

$items .= $modx->parseText($priceTpl, array('name'=> $row['name'], 'min' => $row['min'],'max' => $row['max']));

меняем на

// cena - имя ТВ параметра с ценой
        $minmax = isset($_GET['cena']) ? $_GET['cena'] : $row['min'] . ';' . $row['max'];
                $items .= $modx->parseText($priceTpl, array('name'=> $row['name'], 'min' => $row['min'],'max' => $row['max'], 'minmax' => $minmax));

А иначе ползунки в цене не работали нормально.

Результатом стало:

Вам также может понравиться