Примеры использования

Получение акций на сайте производится в большинстве тем дизайна при помощи конструкции:

{$promocards = $wa->shop->promos()} 
или {$promocards = $wa->shop->promos('link', '900')}    


В дальнейшем полученные данные обрабатываются в шаблоне темы дизайна (например, home.html)

{foreach $promocards as $promo}
    ... {* Здесь происходит вывод данных промоакций *}        
{/foreach}   


В момент обработки вам становятся доступны дополнительные параметры акций:

{$promo.params.key},
где key - это ключ вашего параметра    

Вывод акций в разных местах сайта

Предположим, что необходимо скрыть конкретную акцию с сайта. Сделаем следующие настройки:

  1. Найдите вызов промоакций у вас на сайте.
  2. В момент обработки промоакций сделайте следующее (содержимое может немного отличаться в зависимости от темы дизайна):
{foreach $promocards as $promo}
    {if empty($promo.params.hide)}
        ... {* Здесь происходит вывод данных промоакций *}        
    {/if}
{/foreach}        

Если вы хотите вывести скрытые акции в другом месте (в другом шаблоне) используйте следующую конструкцию в нужном вам месте:

{$promocards = $wa->shop->promos()} 
{if !empty($promocards)}
    {foreach $promocards as $promo}
        {if !empty($promo.params.hide)}
            <a href="{$promo.link|escape}" style="background-image: url('{$promo.image}');">
                {if !empty($promo.title)}<h5 style="color: {$promo.color};">{$promo.title|escape}</h5>{/if}
            </a>   
        {/if}
    {/foreach}
{/if}    

Связывание акций с товарами

Для этого вам понадобится указать в дополнительных параметрах ID товаров через запятую:

На страницах указанных товаров данная промоакция будет выведена. Вам необходимо в шаблон product.html внести следующие изменения:

{$promocards = $wa->shop->promos()} 
{if !empty($promocards)}
    {foreach $promocards as $promo}
        {if !empty($promo.params.products)}
            {$promos_products = explode(',', $promo.params.products)}
            {if in_array($product.id, $promos_products)}
                <a href="{$promo.link|escape}" style="background-image: url('{$promo.image}');">
                    {if !empty($promo.title)}<h5 style="color: {$promo.color};">{$promo.title|escape}</h5>{/if}
                </a>   
            {/if}
        {/if}
    {/foreach}
{/if}    

Индивидуальный дизайн/вывод акции на сайте

Выведем только заголовок у акции с ключом show_only_title:

{$promocards = $wa->shop->promos()} 
{if !empty($promocards)}
    {foreach $promocards as $promo}
        {if !empty($promo.params.show_only_title) && !empty($promo.title)}
            {$promo.title|escape}
        {else}
            {$promos_products = explode(',', $promo.params.products)}
            {if in_array($product.id, $promos_products)}
                <a href="{$promo.link|escape}" style="background-image: url('{$promo.image}');">
                    {if !empty($promo.title)}<h5 style="color: {$promo.color};">{$promo.title|escape}</h5>{/if}
                </a>   
            {/if}
        {/if}
    {/foreach}
{/if}