
Реферальные промо-коды
Можно раздать пользователям купоны со скидкой для привлечения друзей и знакомых.
Что делать после привязки реферального купона к оформленному заказу, решаете вы сами. Для этого есть событие плагина mspcOnBindCouponToOrder. Здесь есть пример плагина, который поможет разобраться, как навесить свой функционал после создания заказа с реферальным купоном.
Инструкция по настройке
Создаём акцию с галочкой
Реферальная.Переходим на вкладку
Купоныи жмёмГенерировать. Таким образом мы сгенерируем для каждого юзера по промо-коду, которым он впоследствии сможет пользоваться для привлечения рефералов.На странице профиля или там, где надо вывести данные о купоне юзера-реферера, вызываем сниппет
mspcRefCoupon. Можно воспользоваться постраничной навигацией и вывести список заказов для данного промо-кода постранично:
[[!pdoPage?
&element=`mspcRefCoupon`
&limit=`2`
]]
[[!+page.nav]]Можно убрать вывод списка заказов, просто исключив его из шаблона tpl:
[[!mspcRefCoupon
&tpl=`@INLINE <p><b>Код реферального промо-кода</b>: {$coupon}</p><p><b>Количество применений</b>: {$orders_count}</p>`
]]Теперь, когда юзер зайдёт на страницу профиля, он увидит что-то вроде этого:
Внешний вид настраивается в параметрах tpl и tplOrder.
Плейсхолдеры шаблона tpl
coupon— код купонаcoupon_id— id купонаorders_count— кол-во заказов по текущему купонуorders— список заказов, сформированный по шаблонуtplOrder
Плейсхолдеры шаблона tplOrder
order_id— id заказаdiscount_amount— сумма скидкиuser_id— id юзера, совершившего заказcreatedon— дата создания заказаorder_num— номер заказаorder_cost— общая стоимость заказа, вместе с доставкойorder_cart_cost— стоимость заказа, без доставкиusername— username покупателяfullname— fullname покупателяemail— email покупателяphone— телефон покупателяstatus_name— название текущего статуса заказаstatus_description— описание текущего статуса заказа

