Загрузка

У вас может возникнуть необходимость вывода наклейки для товара в другом месте сайта. Допустим, вы захотите одну наклейку вывести на изображении товара, а другую рядом с названием.

Для реализации используйте условие Тип наклейки. Также потребуется внести дополнительные изменения в шаблон.

Рассмотрим пример.

1) Предположим, что вы внесли основные изменения в шаблон и у вас наклейки выводятся на изображении товара.

2) Создадим новое правило с условием Тип наклейки:

3) Внесем изменения в шаблон, где мы хотим вывести наклейку. В нашем случае это product.html (страница товара)

Ниже код, который был вставлен в шаблон:

{* Создаем контейнер, чтобы наклейка никуда не улетела *}
<div style="position: relative">
    {* Создаем новую копию товара *}
    {$product_with_badge = $product}
    {* Сбрасываем старые наклейки *}
    {$product_with_badge['autobadge'] = null}
    {*
     * Добавляем новый параметр у товара: autobadge-type
     * Обратите внимание, что значение равно 2 (как указано в условии)
     *}
    {$product_with_badge['autobadge-type'] = 2}
    {* Осуществляем поиск наклейки *}
    {$product_with_badge = shopAutobadgePlugin::getBadges($product)}
    {* Выводим наклейку в шаблон *}
    {if !empty($product_with_badge.autobadge)}{$product_with_badge.autobadge}{/if}
</div>

4) Для всех остальных правил необходимо добавить обратное условие: Тип наклейки не равно 2

5) В результате получим:

Разработчик не осуществляет услуг по внедрению дополнительных наклеек в шаблон

Опубликовано: 25 марта 2021
0
Запрос на обработку

Можете заполнить форму, и мы свяжемся с вами

Ваше имя
Email
Сообщение