Плагин "Магазин: Подарки"

Добавляет в модуль магазина возможность автоматического добавления к заказу подарков.

Свойства

  • Входит в базовый дистрибутив: Нет
  • Многократное использование: Нет
  • Вид плагина: Улучшение модуля "Магазин"

Создание дополнения

  1. Импортировать файл расширения в панели управления «Система» → «Расширения».
  2. Перейти в «Сайт» → «Дополнения» и создать новое дополнение, выбрав в качестве базового плагина «Магазин: Подарки»

Управление

В панели управления создаются наборы подарков для выбранных сумм заказа. Каждый набор будет автоматически добавляться к заказу, если сумма заказа или количество товаров в корзине удовлетворяет условию. Наборы для более дорогих заказов автоматически заменяют более дешевые. Каждый набор может содержать до 10-и подарков. При этом для каждой позиции выбирается категория и указывается возможность замены подарка. Если выбрана возможность замены, пользователь сможет выбрать другой подарок из той же категории.

Интеграция в шаблоны

Страница корзины ([раздел_магазина]_basket.tpl)

Добавить в форму корзины код вида:

{if $presents}
    <h3>Подарки:</h3>
    {section name=i loop=$presents}
        {image id=$presents[i].idimg height=50}
        {if $presents[i].options} {* Если можно заменить, то вывод списком *}
            <select name="{$presents[i].field}" onchange="this.form.submit()">
                {html_options options=$presents[i].options selected=$presents[i].id}
            </select>
        {else}
            <b>{$presents[i].name}</b>
        {/if}
        <br>
        {$presents[i].content}
        <hr>
    {/section}
{/if}

Альтернативный вариант выбора подарков (только для тех, что можно менять):

{if $replace}
    <h3>Выбор подарков:</h3>
    {foreach from=$replace key=field item=presents}
        {section name=i loop=$presents}
            {image id=$presents[i].idimg height=50}
 
            {if $presents[i].checkbox}
                <input type="checkbox" name="{$field}[]" value="{$presents[i].id}"{if $presents[i].selected} checked{/if}> {$presents[i].name}
            {else}
                <input type="radio" name="{$field}" value="{$presents[i].id}"{if $presents[i].selected} checked{/if}> {$presents[i].name}
            {/if}
 
        {/section}
        <hr>
    {/foreach}
{/if}

Страница формы заказа ([раздел_магазина]_order.tpl)

Добавить код вида:

{if $presents}
    <h3>Подарки:</h3>
    {section name=i loop=$presents}
        <b>{$presents[i].name}</b><br>
    {/section}
{/if}

Аналогично для шаблона блока корзины.

Письмо уведомления о заказе (mails/[раздел_магазина]_order.tpl)

{if $presents}
    Подарки:
    {section name=i loop=$presents}
        {$presents[i].name}
    {/section}
{/if}
 
plugins/presents.txt · Последние изменения: 14.02.2018 12:21 (внешнее изменение)