Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Доработка модуля Система поощрения/лояльности клиента


Recommended Posts

Модуль работает с бонусами.

При изменении статуса заказа в опенкарт происходит начисление бонусов.

При заказе клиент может ими воспользоваться - бонусы списываются.

Так как поступившие заказы передаются и обрабатываются в Торгсофт , естественно дальнейшее начисление бонусов, списание происходит уже в Торгсофт. 

Получается какая-то сумма бонусов, которая отличается от суммы в опенкарт. На сайт из Торгсофт модулем синхронизации передается накопленная сумма бонусов.

Только проблема - некуда передавать и что с этими данными делать дальше. 

 

Нужно поменять алгоритм начисления бонусов. Сделать начисление бонусы не при изменении статуса заказа в опенкарт (статус там менятся не будет), а связать сумму бонусов, поступившую из торгсофт с модулем бонусов. 
 

Как я себе это представляю:

Создаем поле, значение в котором постоянно обновляется: заполняется суммой бонусов, которые прислал торгсофт.

Создаем еще одно поле, где будет происходить расчет по формуле: сумма бонусов от торгсофта минус сумма бонусов в опенкарт.

 

  1. если эта разница – положительное число, то в модуле  соответствующее поле заполняется этим положительным числом (начисляются бонусы),
  2. если разница отрицательна - заполняется этим числом со знаком минус (возможно, что в торгсофте при обработке заказа будет списано больше баллов, чем было списано сначала при формировании заказа в опенкарт), при этом идет дополнительное списание бонусов в модуле.
  3. если разница равна нулю – ничего не заполняется в таблицу.


В модуле эти бонусы (поступившие и существующие), как и раньше суммируются, и получается правильная сумма бонусов, которые клиент может использовать при следующем заказе.

 

 

 

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.