В панели управления создаются наборы подарков для выбранных сумм заказа. Каждый набор будет автоматически добавляться к заказу, если сумма заказа или количество товаров в корзине удовлетворяет условию. Наборы для более дорогих заказов автоматически заменяют более дешевые. Каждый набор может содержать до 10-и подарков. При этом для каждой позиции выбирается категория и указывается возможность замены подарка. Если выбрана возможность замены, пользователь сможет выбрать другой подарок из той же категории.
Добавить в форму корзины код вида:
{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}
Добавить код вида:
{if $presents} <h3>Подарки:</h3> {section name=i loop=$presents} <b>{$presents[i].name}</b><br> {/section} {/if}
Аналогично для шаблона блока корзины.