Установка и настройка

12 сентября 2019, 07:00

Начать пользоваться пакетом очень просто.

Основная настройка

  • После установки компонента, в бекенде нужно зайти либо на страницу компонента, либо на страницу товара, к которому хотим привязать купон и выбрать вкладку Промо-коды и создать промо-код.
  • На странице вызова сниппета msCart вызвать сниппет mspcForm обязательно некешированно: {'!mspcForm' | snippet} или [[!mspcForm]]. Лучше всего вызывать в чанке вывода корзины, чтобы при отсутствии товаров в корзине поле ввода не отображалось. Можно несколько раз, например, до и после корзины.
  • Чтобы цена, при применении купона в корзине, для каждого товара менялась динамически, надо сделать действия описанные ниже.

Динамическая смена цены товара после применения купона

miniShop2 v2.4:
  1. В чанке tpl.msCart вызов цены обрамить в селектор span.price span. То бишь, вместо:

    <span>{$product.price}</span> {'ms2_frontend_currency' | lexicon}

    примерно так:

    <span class="price"><span>{$product.price}</span> {'ms2_frontend_currency' | lexicon}</span>
  2. Чуть ниже вызов старой (зачёркнутой) цены обрамить в селектор span.old_price span. Вместо:

    {if $product.old_price?}
    <span class="old_price">{$product.old_price} {'ms2_frontend_currency' | lexicon}
    {/if}

    примерно так:

    <span class="old_price" style="{if !$product.old_price}display:none;{/if}"><span>{$product.old_price}</span> {'ms2_frontend_currency' | lexicon}</span>
miniShop2 v2.2:
  1. В чанке tpl.msCart.row вызов цены обрамить в селектор span.price span:

    <span class="price"><span>[[+price]]</span> [[%ms2_frontend_currency]]</span>[[+old_price]]
  2. В быстрый плейсхолдер old_price (это то, что в чанке tpl.msCart.row в самом низу) вызов старой (зачёркнутой) цены обрамить в селектор span.old_price span:

    <!--minishop2_old_price 
    <span class="old_price"><span>[[+old_price]]</span> [[%ms2_frontend_currency]]</span>-->

Вывод суммы скидки

Можно вывести скидку по промо-коду в любом месте страницы, где вызывается сниппет mspcForm, используя конструкцию типа:

<div class="mspc_discount_amount" style="display: none;">Скидка по промо-коду: <span>0</span> [[%ms2_frontend_currency]]</div>

Обратите внимание, для вывода и обновления суммы скидки используется селектор span.mspc_discount_amount span. Именно туда записывается сумма скидки без указания валюты.



Предыдущий раздел
Функционал