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

Интеграции ​

Единственная обязательная интеграция — MiniShop3.

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

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

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

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

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

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

Внимание

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

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

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

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