Установка и настройка
Начать пользоваться пакетом очень просто.
Основная настройка
- После установки компонента, в бэкенде нужно зайти либо на страницу компонента, либо на страницу товара, к которому хотим привязать купон и выбрать вкладку
Промо-коды
и создать промо-код. - На странице вызова сниппета
msCart
вызвать сниппетmspcForm
обязательно некэшированно:{'!mspcForm' | snippet}
или[[!mspcForm]]
. Лучше всего вызывать в чанке вывода корзины, чтобы при отсутствии товаров в корзине поле ввода не отображалось. Можно несколько раз, например, до и после корзины. - Чтобы цена, при применении купона в корзине, для каждого товара менялась динамически, надо сделать действия описанные ниже.
Динамическая смена цены товара после применения купона
miniShop2 v2.4
В чанке
tpl.msCart
вызов цены обрамить в селекторspan.price span
.То бишь, вместо:
fenom<span>{$product.price}</span> {'ms2_frontend_currency' | lexicon}
примерно так:
fenom<span class="price"><span>{$product.price}</span> {'ms2_frontend_currency' | lexicon}</span>
Чуть ниже вызов старой (зачёркнутой) цены обрамить в селектор
span.old_price span
.Вместо:
fenom{if $product.old_price?} <span class="old_price">{$product.old_price} {'ms2_frontend_currency' | lexicon} {/if}
примерно так:
fenom<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
В чанке
tpl.msCart.row
вызов цены обрамить в селекторspan.price span
:modx<span class="price"><span>[[+price]]</span> [[%ms2_frontend_currency]]</span>[[+old_price]]
В быстрый плейсхолдер
old_price
(это то, что в чанкеtpl.msCart.row
в самом низу) вызов старой (зачёркнутой) цены обрамить в селекторspan.old_price span
:modx<!--minishop2_old_price <span class="old_price"><span>[[+old_price]]</span> [[%ms2_frontend_currency]]</span>-->
Вывод суммы скидки
Можно вывести скидку по промо-коду в любом месте страницы, где вызывается сниппет mspcForm
, используя конструкцию типа:
modx
<div class="mspc_discount_amount" style="display: none;">
Скидка по промо-коду: <span>0</span> [[%ms2_frontend_currency]]
</div>
Внимание
Для вывода и обновления суммы скидки используется селектор span.mspc_discount_amount span
. Именно туда записывается сумма скидки без указания валюты.