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

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

Свойства

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

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

  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 · Последние изменения: 05.06.2010 00:18 (внешнее изменение)