Получение акций на сайте производится в большинстве тем дизайна при помощи конструкции:
{$promocards = $wa->shop->promos()} или {$promocards = $wa->shop->promos('link', '900')}
В дальнейшем полученные данные обрабатываются в шаблоне темы дизайна (например, home.html)
{foreach $promocards as $promo} ... {* Здесь происходит вывод данных промоакций *} {/foreach}
В момент обработки вам становятся доступны дополнительные параметры акций:
{$promo.params.key}, где key - это ключ вашего параметра
Вывод акций в разных местах сайта
Предположим, что необходимо скрыть конкретную акцию с сайта. Сделаем следующие настройки:
- Найдите вызов промоакций у вас на сайте.
- В момент обработки промоакций сделайте следующее (содержимое может немного отличаться в зависимости от темы дизайна):
{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}