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

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

Отзывы ()

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

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


20.06.2015
Игра Hellboy - это уникальная возможность реализовать свои стремления и азарт.

Убираем rel="canonical" в WordPress для плагина SEO by Yoast

Убираем rel=

15.03.2014
Что бы убрать в head запись когда вы используете плагин WordPress SEO by Yoast, просто вставьте следующий код в файл вашей темы functions.php...
Главная - Блог - Установка 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)


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

La composante principale de Levitra est Vardenafil. Ce médicament est utilisé pour traiter le dysfonction érectile (l'impuissance) chez les hommes et pour le traitement d'hypertension artérielle pulmonaire. Levitra affecte la réponse à la stimulation sexuelle et améliore l'érection https://pharmacie-hommes.fr. Le médicament agit pendant 36 heures.