Web-Gate
где заказать сайт +38 (093) 209 60 74 где заказать сайт +1 (510) 491 89 19
Пн - Вс: 10 00 - 19 00
Профессиональное продвижение сайтов — поисковая оптимизация,
раскрутка сайта, разработка и создание сайта

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

Отзывы ()

Рекомендуйте нас:

Окружение noindex.../noindex: <...> или <!--...-->? в чем разница.


14.04.2011
О том - чем отличаются эти две конструкции, их особенности.

Hellboy игра для поклонников комиксов и слотов


20.06.2015
Игра Hellboy - это уникальная возможность реализовать свои стремления и азарт.
Главная - Блог - Установка evoFilter 0.32 07-07-2014
22.11.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. Как сделать так что бы при редактировании категории появилось управление фильтрами?:

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

Где указывать может быть 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));

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

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

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

Вызов который используем на сайте: https://github.com/chosenman/snippetcalls/issues/1

Полезные ссылки:

Документация EvoFilter: http://docs.evolution-cms.com/Extras/Snippets/evoFilter

Так же вы можете почитать какая запрещена реклама в Яндекс Директе и поднять свои навыки в области продвижения сайтов!

Отзывы (0)


ОтменитьДобавить комментарий