Счётчики и накопительные правила для заказов

Редактировал(а) Татьяна Брыкова 2025/04/14 07:55

В модуле Manzana Online есть возможность настраивать механики акций программы лояльности с использованием счётчиков и накопительных правил для интернет-заказов. Это применимо, когда необходимо посчитать суммы заказов, количество позиций в заказе и предоставить участнику ПЛ за выполнение условий какое-то поощрение. Например, начислить 10 бонусов за каждый купленный товар из категории «Сад и огород».Вознаграждение за выполнение условий акции настраивается в Базовом правиле начисления.

Поскольку интернет-заказ имеет определенный жизненный цикл и может быть изменен на этапе сборки, то в зависимости от настройки в правиле, счетчик будет пересчитываться или сохранять прежние значения.

По факту оплаты, когда пройдет фискальный чек, заказ отобразится в Событиях счетчика, статус заказ поменяется на «Оплачен», состояние на Закрыт. 

Для того, чтобы счетчик отобрал и посчитал нужные позиции, необходимо в Правиле-счетчике настроить все обязательные поля и добавить фильтр по позициям. В рассматриваемом примере правило пересчитываемое, значит События счётчиков, связанные с данным заказом и правилом-счётчиком, удаляются из базы и создаются заново, исходя из нового состава заказа.  В этом случае дата создания записывается как дата процессинга изменения заказа, а дата и время события как дата и время в запросе изменения заказа.

1714116195561-906.png

Рис. Пересчитываемое правило-счетчик количества определенных товаров в заказе

Если правило-счётчик не пересчитываемое, то события счётчиков, которые связаны с удалёнными из заказа позициями удалются. В случае замены позиции обновляется ссылка с замененной позиции на замещающую позицию.

Все счетчики и события счетчиков по карте отображаются в карточке контакта и карты внутри таба «Покупки».

1714116233989-823.png

Рис. Счетчики и события счетчиков заказов по карте

1714116267682-912.png

Рис.  Событие счетчиков по заказу

Для чекового правила в событиях счетчика отображается только номер чека оплаты заказа, для позиционного правила - и номер чека оплаты заказа и номер позиции. Поля являются  ссылочными.

При оплате заказа, если сработало правило-счетчик со ставкой Процент, в  События счетчиков заносятся записи, пропорционально выкупленному/доставленному количеству товаров из заказа.
Для счётчиков со ставкой = Значение,  запись счетчика создается на полную величину события. Повторного  создания записей в случае нескольких оплат не происходит.

При обработке запроса отмены заказа все события счётчиков, связанные с данным заказом, удаляются.  При обработке запроса отказа заказа удаляются события счётчиков, связанные со всеми отказываемыми позициями.

При обработке запроса возврата заказа, если это полный возврат, удаляются все события счётчиков, связанные с данным заказом и пересчитываются агрегаты по счётчику. В случае если при возврате осуществляется полный возврат позиции заказа, то удаляются все события счётчиков, связанные с данной позицией заказа и также корректируются агрегаты по счётчику.

К заказам могут применяться также накопительные правила, пересчитываемые и нет. Например, за каждые 100 руб. накопительно в разных заказах необходимо начислять 10 бонусов.

В системе это настраивается так:

1714116303264-554.png

Рис. Пересчитываемое накопительное правило для заказов

При обработке запроса изменения заказа проверяется, является ли накопительное правило пересчитываемым или нет. Если накопительное правило для бонусов пересчитываемое, то созданные порции баллов, связанные с данным заказом и накопительным правилом, удаляются и создаются заново, исходя из нового состава заказа.

В случае же накопительного бонусного не пересчитываемого правила происходит редактирование уже ранее созданных порций баллов (по заменяемым позициям).