Skip to content
ms3PromoCode
Промо-коды для MiniShop3 с гибкими правилами, генерацией по маске и интеграцией в позиции заказа
  1. Компоненты
  2. ms3PromoCode
  3. Интеграции

Интеграции

ms3PromoCode — это компонент для MiniShop3, поэтому единственная обязательная интеграция — MS3.

Поддерживаемые компоненты

КомпонентОписание
MiniShop3Корневая корзинно-заказная система

Совместимость с другими компонентами скидок

ms3PromoCode записывает скидку напрямую в msOrderProduct.price, что может конфликтовать с другими компонентами, которые тоже модифицируют цены позиций (другие плагины скидок, бонусные системы).

Рекомендации по сосуществованию

  • Один источник скидки на корзину. Одновременное применение нескольких систем скидок к одним и тем же позициям обычно даёт некорректный результат — каждая система видит уже изменённую цену и считает свою скидку от неё.
  • Бонусы и промо-коды. Если используется компонент бонусов, который вычитает фиксированную сумму из итога корзины (через msOnGetCartCost), он будет работать корректно вместе с промо-кодом — наша скидка применяется на уровне позиций, бонус вычитается из итога.
  • Скидки по properties.discount_price (стандартный механизм MS3 для old_price - price) — не конфликтуют. Мы пишем в свой namespace properties.ms3promocode.

Внимание

Если вы используете сторонний компонент скидок и видите некорректный итог при применении промо-кода — проверьте, не модифицирует ли он msOrderProduct.price параллельно с нами. Конкретные кейсы — в issue tracker.

Возможные интеграции

  • Email-рассылки — генерируйте персональные коды через CodeGenerator и отправляйте в собственных кампаниях.
  • CRM — после msOnCreateOrder читайте properties.promo_code и передавайте код в CRM-карточку сделки.
  • Webhooks / аналитика — подпишитесь на события плагина и шлите события в свою систему (Mixpanel, Amplitude, Метрика).

См. События плагина и Сервисы.