1b.app
Скопійоване посилання -

ОЦИНИТИ: Розробити дію, яка в реальному часі буде забирати бонуси з сайту та перезаписувати їх в картку Клієнтів

Опис полів таблиці з бонусами
1. customer_id - це ID зареєстрованого клієнта, воно відповідає ID з таблиці oc_customer
2. order_id - за яке замовлення нараховані чи зняті бали
3. description - це відповідно опис операції, його можуть писати менеджери при ручному нарахуванні чи списанні балів, в іншому випадку тут йде текст з номером замовлення
4. points тут нарахування, або списання балів, відповідно, або "+" або "-"

ЯК Є ЗАРАЗ
Бонуси накопичені на OpenCart.
Наявна сума бонусів, які Клієнт накопичив/списав розраховуються на льоту, коли він робить нове замовлення.

ЩО ПОТРІБНО
Синхронізувати бонуси зареєстрованих Клієнтів на сайті з бонусами в картках Клієнтів у OneBox
Далі оновлювати бонуси в боксі, щоб менеджери могли їх бачити й приймати відповідні рішення по оплаті нових замовлень.

ЯК БАЧУ МОЖЛИВЕ РІШЕННЯ
1. Сайт на OpenCart головний по бонусах, які нараховуємо Клієнтам за їхні сплачені покупки

2. Оскільки на стороні сайту вже давно ведеться нарахування бонусів , на меті у нас - обробити наявну таблицю з бонусами й:
- записати суму бонусів в картки наявних контактів в crm системі
- якщо контакти відсутні, то створити такі контакти й записати в них суму наявних бонусів, що розрахували.

3. Оновлювати дані бонусної таблиці з сайту в бокс з певною періодичністю, або згідно з відповідною подією.

Бачимо варіанти, як можна спробувати розв'язати поточну задачу.
При цьому у нас на меті зменшити навантаження на обидви сервери:
- сервер сайту
- сервер системи.

Варіант 1
Через загальну автоматизацію.
Коли періодично:
- раз на хвилину,
- на годину
- або на добу, станемо передивлятися нові записи в таблиці бонусів на сайті й стягувати їх у картки Клієнтів в боксі

Варіант 2
Через автоматизацію в діях бізнес-процесу.
Коли будемо стягувати дані по Клієнту в боксі в моменти:
- отримання заказу;
- закриття заказу через 14 днів, коли нараховуються бонуси.

В обох випадках дія повинна перевіряти зміни в таблиці бонусів на сайті.
Якщо відбулися зміни, то відповідно до них перераховувати суму бонусів по кожному Клієнту, де вони були нараховані й записувати нове розраховане значення в картку Клієнта в системне поле бонуси в картку у боксі.

Порадьте, будь ласка. як зробити краще й оцініть роботу.
Або запропонуйте власний варіант, щоб отримати бажане.
Які доступи потрібно вам буде надати?
Вячеслав Легеза

Відповіді:

Події на етапі. Там швидше за все є все, що тобі потрібно, весь опис не читав - сміття
Отримати список бонусів за процесом з Opencart
Надіслати бонуси з додаткового поля процесу в Opencart
26.02.2024, 14:19
Оригінальний коментар доступний на версії: ru

Легеза Вячеслав iCOLOR OneBox (ФОП ЛЕГЕЗА ВЯЧЕСЛАВ ВАЛЕРІАНОВИЧ)
ФОП Легеза В.В.
Іменна ліцензія
Залишіть повідомлення в цій темі і відкриються контакти користувача

Отдел Заботы
OneBox production писал/а:
Події на етапі. Там швидше за все є все, що тобі потрібно, весь опис не читав - сміття


завдання в тому, що нам потрібно отримати наявні бонуси з OpenCart по ВСІХ зареєстрованих Клієнтах
Як це зробити?
26.02.2024, 14:34
Вячеслав Легеза

У вас завжди головний опенкарт, а бокс тільки стежить за тим, скільки бонусів нарахувалося або списалося в опенкарті? Можна тоді раз на годину бонуси яких немає в боксі синхронізувати з опенкарта. У бонусів є дата нарахування в опенкарті? Бонуси там можуть віддаляться, за цим потрібно стежити, щоб видаляти такі в боксі?
26.02.2024, 15:37
Оригінальний коментар доступний на версії: ru

Легеза Вячеслав iCOLOR OneBox (ФОП ЛЕГЕЗА ВЯЧЕСЛАВ ВАЛЕРІАНОВИЧ)
ФОП Легеза В.В.
Іменна ліцензія
Залишіть повідомлення в цій темі і відкриються контакти користувача

Відділ турбот
OneBox production написав:
У вас завжди головний опенкарт, а бокс тільки стежить за тим, скільки бонусів нарахувалося або списалося в опенкарті?

саме так

Відділ турбот
OneBox production написав:
Можна тоді раз на годину бонуси яких немає в боксі синхронізувати з опенкарта.

Такий варіант підходить

Відділ турбот
OneBox production написав:
У бонусів є дата нарахування в опенкарті?

так, це поле в таблиці date_added

Відділ турбот
OneBox production написав:
Бонуси там можуть віддаляться, за цим потрібно стежити, щоб видаляти такі в боксі?

так, можуть і тому потрібно це також відстежувати, щоби відразу корегувати в боксі
кінець - синхронізувати бонуси Клієнтів на OpenCart та у OneBox
26.02.2024, 16:16
Вячеслав Легеза Оригінальний коментар доступний на версії: ru

Ну давайте раз на добу синхронізувати тоді всі бонуси з опенкарти в бокс, якщо там відносно небагато записів. Інакше якщо не синхронізувати все, а ви в опенкарті видалите якийсь запис, то в боксі вони не віддаляться. Так само можна зробити трохи простіше і просто користувачеві в допполі при переході на етап у замовленні писати скільки в нього залишилося бонусів числом (сума всіх бонусів на оепнкарті) щоб не морочитися з історією та рядковим нарахуванням-списанням. Таке десь години 2 займе у вигляді впливу на етапі яке тобі в додатку замовлення або користувача запише суму його бонусів поточну в опенкарті.
26.02.2024, 17:42
Оригінальний коментар доступний на версії: ru

Легеза Вячеслав iCOLOR OneBox (ФОП ЛЕГЕЗА ВЯЧЕСЛАВ ВАЛЕРІАНОВИЧ)
ФОП Легеза В.В.
Іменна ліцензія
Залишіть повідомлення в цій темі і відкриються контакти користувача

Отдел Заботы
OneBox production писал/а:
Ну давайте раз в сутки синхронизировать тогда все бонусы с опенкарта в бокс, если там относительно немного записей.

зараз загальна кількість записів з бонусами близько 68000


Отдел Заботы
OneBox production писал/а:
Иначе если не синхронизировать все а вы в опенкарте удалите какую то запись, то в боксе они не удалятся.

обов'язково потрібно, щоб і на сайті, і в боксі була однакова кількість бонусів

загалом в день до 100 оплачених замовлень може бути

як тоді краще зробити?
кожної години оновлювати, чи це буде перенавантажувати сервери?


Отдел Заботы
OneBox production писал/а:
Так же можно сделать немного проще и просто юзеру в допполе при переходе на этап в заказе писать сколько у него осталось бонусов числом (сумма всех бонусов на оепнкарте) чтобы не заморачиватся с историей и построчным начислением-списанием. Такое где то часа 2 займет в виде действия на этапе которое тебе в допполе заказа или юзера запишет сумму его бонусов текущую в опенкарте.

я вірно зрозумів, що дія буде спрацьовувати наступним чином:
- ми переходимо на етап
- дія знаходить на сайті Клієнта й записує суму бонусів в додаткове поле процесу

Чи ми зможемо одночасно з цим перезаписувати суму залишкових бонусів в картці замовника в боксі?

якщо так, то таке рішення виглядає більш цікавим
зараз уточнюю у Клієнта й готуй, будь ласка, рахунок
26.02.2024, 18:12
Вячеслав Легеза

Легеза Вячеслав iCOLOR OneBox (ФОП ЛЕГЕЗА ВЯЧЕСЛАВ ВАЛЕРІАНОВИЧ)
ФОП Легеза В.В.
Іменна ліцензія
Залишіть повідомлення в цій темі і відкриються контакти користувача
Оплатив
Прошу запускати в роботу
28.02.2024, 14:17
Вячеслав Легеза

Легеза Вячеслав iCOLOR OneBox (ФОП ЛЕГЕЗА ВЯЧЕСЛАВ ВАЛЕРІАНОВИЧ)
ФОП Легеза В.В.
Іменна ліцензія
Залишіть повідомлення в цій темі і відкриються контакти користувача

Легеза В'ячеслав
iCOLOR OneBox (ФОП ЛЕГЕЗУ ВЯЧЕСЛАВ ВАЛЕРІАНОВИЧ) писав/ла:
Відділ турбот
OneBox production написав:
Так само можна зробити трохи простіше і просто користувачеві в допполі при переході на етап у замовленні писати скільки в нього залишилося бонусів числом (сума всіх бонусів на оепнкарті) щоб не морочитися з історією та рядковим нарахуванням-списанням. Таке десь години 2 займе у вигляді впливу на етапі яке тобі в додатку замовлення або користувача запише суму його бонусів поточну в опенкарті.
я вірно зрозумів, що дія буде спрацьовувати наступним чином:
- ми переходимо на етап
- дія находити на сайті Клієнта та записує суму бонусів у додаткове поле процесу
Чи зможемо ми одночасно з цим перезаписувати суму залишкових бонусів у картці замовника в боксі?
якщо так, то таке рішення виглядає більш цікавим
зараз уточнюю у Клієнта й готуй, будь ласка, рахунок

Зорієнтуйте, будь ласка, по термінах, коли буде готова доробка
На меті протестувати, оскільки можуть виникнути непередбачувані моменти та налаштувати Клієнту
11.03.2024, 09:47
Вячеслав Легеза Оригінальний коментар доступний на версії: ru

так вийшло що сьогодні))
Дія "Отримати список бонусів за клієнтом процесу з Opencart" на етапі. Повинно вивантажиться до вас завтра, посилання на бокс начебто не давали
11.03.2024, 21:11
Оригінальний коментар доступний на версії: ru

Легеза Вячеслав iCOLOR OneBox (ФОП ЛЕГЕЗА ВЯЧЕСЛАВ ВАЛЕРІАНОВИЧ)
ФОП Легеза В.В.
Іменна ліцензія
Залишіть повідомлення в цій темі і відкриються контакти користувача

Отдел Заботы
OneBox production писал/а:
Повинно вивантажиться до вас завтра, посилання на бокс начебто не давали

добридень
схоже, що ось це налаштування повинно спрацьовувати
вірно?

Нам потрібно створити й обрати:
Додаткове поле до якого записати суму бонусів
12.03.2024, 09:12
Вячеслав Легеза

чи то назва дії, сміття. Шукай таке ж з Opencart але клієнту процесу))
12.03.2024, 09:38
Оригінальний коментар доступний на версії: ru

Легеза Вячеслав iCOLOR OneBox (ФОП ЛЕГЕЗА ВЯЧЕСЛАВ ВАЛЕРІАНОВИЧ)
ФОП Легеза В.В.
Іменна ліцензія
Залишіть повідомлення в цій темі і відкриються контакти користувача

Отдел Заботы
OneBox production писал/а:
так вийшло що сьогодні))
Дія "Отримати список бонусів за клієнтом процесу з Opencart" на етапі. Повинно вивантажиться до вас завтра, посилання на бокс начебто не давали

Я перевірив на іншому боксі й з назвою все Ок, як й має бути:
Получить список бонусов по клиенту процесса из Opencart

Але в той бокс, для якого робили доробку, поки ще не вивантажилася дія.
Очікую ось тут побачити: balistyka-1b-app
12.03.2024, 18:46
Вячеслав Легеза


Легеза Вячеслав iCOLOR OneBox (ФОП ЛЕГЕЗА ВЯЧЕСЛАВ ВАЛЕРІАНОВИЧ)
ФОП Легеза В.В.
Іменна ліцензія
Залишіть повідомлення в цій темі і відкриються контакти користувача
Добридень
Є проблема по цій доробці
Налаштували дію у процедурі, щоб отримувати бонуси з сайту по Клієнту замовлення.

Почали перевіряти, але дія не спрацьовує.
Ось скріни двох замовлень від різних Клієнтів, по яких мали отримати бонуси з сайту, але НЕ отримали.

Виправіть, будь ласка
25.03.2024, 12:23
Вячеслав Легеза

посилання на замовлення та посилання на процедуру будь ласка.
25.03.2024, 14:29
Оригінальний коментар доступний на версії: ru

Легеза Вячеслав iCOLOR OneBox (ФОП ЛЕГЕЗА ВЯЧЕСЛАВ ВАЛЕРІАНОВИЧ)
ФОП Легеза В.В.
Іменна ліцензія
Залишіть повідомлення в цій темі і відкриються контакти користувача

Отдел Заботы
OneBox production писал/а:
посилання на замовлення та посилання на процедуру будь ласка.

є на скрінах
процедура:
balistyka.1b.app/app/workflow/17/procedure/145/

задачі
balistyka.1b.app/55572/
balistyka.1b.app/55593/
25.03.2024, 15:51
Вячеслав Легеза

У пользователя https://balistyka.1b.app/app/contact/4865/ нет кода1с, и любой другой привязки к опенкарту соответственно бонусы и не ищет потому что айдишки юзера на опенкарте нет. Тебе нужно его прописывать через настройки
Оновлювати номер телефону, ім'я, прізвище та email клієнта.
При імпорті клієнта прописувати йому зовнішній id
28.03.2024, 10:28

налаштування в дії імпорту процесів, і відповідно створити новий процес, щоб на ньому налаштування застосовувалися і новому контакту прописало зовнішній id
28.03.2024, 10:29
Оригінальний коментар доступний на версії: ru

Легеза Вячеслав iCOLOR OneBox (ФОП ЛЕГЕЗА ВЯЧЕСЛАВ ВАЛЕРІАНОВИЧ)
ФОП Легеза В.В.
Іменна ліцензія
Залишіть повідомлення в цій темі і відкриються контакти користувача

Отдел Заботы
OneBox production писал/а:
Оновлювати номер телефону, ім'я, прізвище та email клієнта.
При імпорті клієнта прописувати йому зовнішній id

перша галочка й так була
другу галочку поставив


Отдел Заботы
OneBox production писал/а:
налаштування в дії імпорту процесів, і відповідно створити новий процес, щоб на ньому налаштування застосовувалися і новому контакту прописало зовнішній id

перевіряємо
28.03.2024, 13:05
Вячеслав Легеза

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар