Инструменты пользователя

Инструменты сайта


сравнениет_оваров

Сниппет Compare

Сравнение товаров по параметрам. ID товаров для сравнения сохраняются а куках. Можно использовать также для "Избранного".

Параметр Значение
&toCompare_tpl Шаблон вывода строки со ссылкой на страницу сравнения и числом выбранных товаров
&product_tpl Шаблон вывода таблицы параметров товаров (сравнение). Пример: /chunks/compare_product.tpl
&jsScript обавлять JS скрипт в . По умолчанию 1
&minProducts Минимальное число товаров. По умолчанию 2.
&limitProducts Максимальное число товаров для сравнения. По умолчанию - 0 (без ограничения)
&targetActiveClass CSS класс, который нужно добавить элементу (чекбокс, кнопка и т.п.) после добавления товара к сравнению.
&comparePageId ID страницы сравнения
&noResults Текст, который будет выводиться, если не выбрано ни одного товара для сравнения
&onlyThisParentId ID категории (документа), в которой можно добавить товары к сравнению. Запрет сравнения товаров из разных категорий. По умолчанию - 0 (любая категория)
&removeLastTwo Если сравниваются только два товара, при удалении одного удалять оба (т.к. сравнивать будет нечего). 1 - включить (по умолчанию), 0 - выключить.
&filterTVID TV ID через запятую, которые не нужно выводить в таблице параметров. Можно указать для каждого раздела отдельно (первый - по умолчанию). ID категории 1~TV ID 1, TV ID 2...||ID категории 2~TV ID 1, TV ID 2...||... Пример: &filterTVID=`5~1,2,5||6~4,2||7~5,1` или без категорий: &filterTVID=`1,2,5`
HTML: Пример чекбокса, который добавляет товары к сравнению:

<input type="checkbox" name="compare" id="compare[[+id]]" value="1" 
onclick="return shkCompare.toCompare([[+id]],[[+parent]],this)" 
[[+id:in_compare=`checked="checked"`]] />
<label for="compare[[+id]]">Сравнить</label>

HTML: Для отметки товаров, которые выбраны к сравнению можно использовать модификатор "compare"

<div class="product [[+id:in_compare=`active`]]">

HTML: Для отметки товаров, которые выбраны к сравнению можно использовать модификатор "compare"

<input type="checkbox" name="compare" id="compare[[+id]]" value="1" 
onclick="return shkCompare.toCompare([[+id]],[[+parent]],this)" 
[[+id:in_compare=`checked="checked"`]] />
<label for="compare[[+id]]">Сравнить</label>

Примеры

Пример:На странице каталога - Добавление к сравнению

[[!compare?
 &comparePageId=`15`
 &limitProducts=`4`
 &onlyThisParentId=`[[*id]]`
]]

Пример: На странице каталога - Добавление в избранное

[[!compare?
 &comparePageId=`26`
 &minProducts=`1`
 &targetActiveClass=`active`
 &toCompare_tpl=`toFavorites`
]]

Пример: Страница сравнения

[[!compare?
 &action=`print_products`
 &product_tpl=`@FILE compare_product.tpl`
 &filterTVID=`4,16`
]]

Пример:Избранное

[[!getProducts?
&resources=`[[!compare?action=`print_id_list`]]`
&tpl=`product_fav`
&noResults=`<p>Вы ничего не выбрали.</p>`
]]

Документация в комплекте.

сравнениет_оваров.txt · Последние изменения: 2018/11/16 10:24 — roman