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

Реалізація підрахунку бонусів і зберігання в кастомному полі


Recommended Posts

Вітаю. Відомо, що в опенкарті бонуси користувача вираховуються динамічно вибіркою з таблиці oc_customer_reward. Є потреба зберігати сталу загальну кількість бонусів, наприклад в таблиці oc_customer в полі custom_user_rewards. Потрібна порада, як краще це реалізувати? Мені спало на думку використовувати тригер після інсерту в таблицю custom_user_rewards, робить перерахунок бонусів користувача і писати загальну сталу кількість в custom_user_rewards. Чи можливо є якийсь інший простіший чи адекватніший спосіб це реалізувати?

PS. Це потрібно для інтеграції crm onebox

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

Через крон делать подсчет для каждого пользователя и писать в табличку

или вообще при обмене с црм это делать без табличек

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

В 19.09.2023 в 23:03, spectre сказав:

Через крон делать подсчет для каждого пользователя и писать в табличку

 

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

 

В 19.09.2023 в 23:03, spectre сказав:

или вообще при обмене с црм это делать без табличек

як мені пояснили, crm потрібно статичне значення кількості бонусів, а не динамічне. Тобто потрібно не +200, -200, +100 з таблиці, а просто 100 бонусів з БД 

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

В 19.09.2023 в 23:36, spectre сказав:

так црм же это как-то запрашивает 

 

Як мені пояснили CRM потрібна фінальна цифра, а не набір математичних операцій

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

20.09.2023 в 09:51, Flint2000 сказал:

Як мені пояснили CRM потрібна фінальна цифра, а не набір математичних операцій

 

это чушь какая-то 

есть модули обмена данными 

вот в модуле обмена данными сумму и отдавать

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

В 20.09.2023 в 10:25, spectre сказав:

это чушь какая-то 

 

Ну я також був здивований, але як є

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

20.09.2023 в 11:40, Flint2000 сказал:

Ну я також був здивований, але як є

 

так какой принцип обмена?

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

В 20.09.2023 в 11:58, spectre сказав:

так какой принцип обмена?

вони тягають дані з БД опенкарта ))

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

В 20.09.2023 в 13:32, spectre сказав:

ну пересчитывайте по крону каждые 10 мин

використовувати тригер mysql хибне рішення?

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

20.09.2023 в 14:26, Flint2000 сказал:

використовувати тригер mysql хибне рішення?

зачем усложнять если можно тупо 1 запрос в крон навалять

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

UPDATE " . DB_PREFIX . "customer c SET rewards = (SELECT SUM(points) AS rewards FROM " . DB_PREFIX . "customer_reward cr WHERE c.customer_id = cr.customer_id)

 

как-то так

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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