Данный блок по умолчанию отображается на странице товара и содержит информацию о скидках и бонусах, которые могут быть начислены на товар в будущем. Иными словами данный блок отображает информацию о всех доступных скидках в магазине
Для каждого товара будут отображены свои доступные скидки.
Настройки для данного блока находятся в разделе:
Магазин - Маркетинг - Скидки - Гибкие скидки - Информационные блоки скидок и бонусов
Вы можете установить фильтры для блока (как для всех правил в общем, так и для каждого отдельно):
- Фильтр по пользователю
Выводит скидки, доступные конкретному пользователю. Например, для оптовых покупателей действуют одни скидки, а для обычных - другие. Вы не хотите, чтобы обычные покупатели знали о размере оптовых скидок. Или если у Вас есть привилегированные пользователи, у которых повышенная скидка. Вам вряд ли хотелось бы оглашать эти скидки. Тогда Вы включаете эту опцию. - Фильтр по дате
Предположим, что Вы запланировали все свои скидки на квартал или на год вперед. Вы бы не хотели, чтобы вся эта информация была видна пользователю. Тогда Вы включаете эту опцию. - Фильтр по свойствам товаров
Если у Вас в правилах скидок имеются условия по свойствам товаров (название товара, цена товара, зачеркнутая цена), то Вы можете использовать данную опцию, чтобы эти значения учитывались при выводе списка скидок, чтобы отсеять ненужные. - Фильтр по количественным и суммарным значениям товаров из категорий, списков, типов, характеристик
Используйте данный пункт, если хотите при фильрации условий учитывать- Количество товара из категории
- Количество товара из категории и ее подкатегорий
- Количество товара из списка
- Количество товара с типом товаров
- Количество всех товаров из категории
- Количество всех товаров из категории и ее подкатегорий
- Количество всех товаров из списка
- Количество всех товаров с типом товаров
- Количество товаров с характеристиками
- Общая стоимость товаров из категории
- Общая стоимость товаров из категории и ее подкатегорий
- Общая стоимость всех товаров с характеристикам
Используйте ручной вывод, чтобы отобразить блок на странице каталога, если это необходимо.
Типы отображения
Доступно 4 типа отображения
Тип отображения 1:
Тип отображения 2:
Тип отображения 3:
Тип отображения 4:
Ручной вывод
Для ручного вывода используется конструкция общего вида (не используйте ее в шаблоне в таком виде):
{shopFlexdiscountPluginHelper::getAvailableDiscounts($product, $view_type = null, $sku_id = 0, $filter_by = array(), $return_html = true)}, где $product - Массив данных о товаре, или ID товара, или объект shopProduct $view_type - Тип отображения, $sku_id - ID артикула, $filter_by - Фильтрация правил (user_group, date_group или любое из условий) $return_html - Вернуть HTML или массив с данными
Для типа отображения доступно 4 значения: 1, 2, 3 или 4. (Подробнее про типы отображения)
В шаблоне вывод осуществляется через конструкцию:
1) Страница товара (product.html, product.cart.html):
- Без типа отображения: {shopFlexdiscountPluginHelper::getAvailableDiscounts($product)}
- Тип отображения равен 1: {shopFlexdiscountPluginHelper::getAvailableDiscounts($product, 1)}
- Информация о скидке для конкретного артикула (необходимо знать ID артикула):
{shopFlexdiscountPluginHelper::getAvailableDiscounts($product, 1, 5)}
- Фильтр по пользователю: {shopFlexdiscountPluginHelper::getAvailableDiscounts($product, 2, 0, ['user_group'], false)}
- Получение полной информации о скидке в шаблон:
{shopFlexdiscountPluginHelper::getAvailableDiscounts($product, 2, 0, [], false)}
2) Каталог товаров (list-thumbs.html, или catalog.html, или product.list.html, или products.html):
Найдите фрагмент кода (в зависимости от вашей темы дизайна)
{foreach $products as $product} или {foreach $products as $p}
Если у Вас первый случай: {shopFlexdiscountPluginHelper::getAvailableDiscounts($product)}
Если у Вас второй случай: {shopFlexdiscountPluginHelper::getAvailableDiscounts($p)}
3) Вывод в любом месте шаблона
Без типа отображения: {shopFlexdiscountPluginHelper::getAvailableDiscounts()}
Тип отображения равен 1: {shopFlexdiscountPluginHelper::getAvailableDiscounts(null, 1)}
Переменные, передаваемые в шаблон:
$fl_discounts => array( Правила скидок, в которых участвует товар rule_id => array( Ключом является ID правила скидок "name" => название правила скидок, "description" => описание правила скидок, "discount" => размер скидки для одного товара (в валюте), "discount_html" => размер скидки для одного товара с символом рубля, "clear_discount" => размер скидки для одного товара без валют, "affiliate" => размер бонусов для одного товара, "price" => цена товара со скидкой (в валюте), "price_html" => цена товара со скидкой с символом рубля, "clear_price" => цена товара со скидкой без валют, "max_discount" => значение появляется у правила с максимальной скидкой, "max_affiliate" => значение появляется у правила с максимальным количеством бонусов, "currency" => валюта товара, "quantity" => количество товаров, участвующих в скидке, "params" => array( Информация о правиле скидок "discount" => размер скидки в валюте, "discount_html" => размер скидки с символом рубля, "discount_percentage" => процент скидки, "affiliate" => размер бонусов, "affiliate_percentage" => процент бонусов, "code" => символьный код, ) ) ), $view_type - тип отображения, $fl_product - информация о товаре