ms3PromoCode
Промо-коды для MiniShop3 с гибкими правилами, генерацией по маске и интеграцией в позиции заказа

ms3PromoCode — это компонент для MiniShop3, поэтому единственная обязательная интеграция — MS3.
| Компонент | Описание |
|---|---|
| MiniShop3 | Корневая корзинно-заказная система |
ms3PromoCode записывает скидку напрямую в msOrderProduct.price, что может конфликтовать с другими компонентами, которые тоже модифицируют цены позиций (другие плагины скидок, бонусные системы).
msOnGetCartCost), он будет работать корректно вместе с промо-кодом — наша скидка применяется на уровне позиций, бонус вычитается из итога.properties.discount_price (стандартный механизм MS3 для old_price - price) — не конфликтуют. Мы пишем в свой namespace properties.ms3promocode.Внимание
Если вы используете сторонний компонент скидок и видите некорректный итог при применении промо-кода — проверьте, не модифицирует ли он msOrderProduct.price параллельно с нами. Конкретные кейсы — в issue tracker.
CodeGenerator и отправляйте в собственных кампаниях.msOnCreateOrder читайте properties.promo_code и передавайте код в CRM-карточку сделки.См. События плагина и Сервисы.