Установка evoFilter 0.32 07-07-2014
Отзывы ()
Рекомендуйте нас:
Создание сайта и логотипа Super-Cup.com.ua

Hellboy игра для поклонников комиксов и слотов
Пришло время испытать новое решение фильтрация на 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));
А иначе ползунки в цене не работали нормально.
Результатом стало:
Вызов который используем на сайте: https://github.com/chosenman/snippetcalls/issues/1
Полезные ссылки:
Документация EvoFilter: http://docs.evolution-cms.com/Extras/Snippets/evoFilter
Так же вы можете почитать какая запрещена реклама в Яндекс Директе и поднять свои навыки в области продвижения сайтов!