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

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

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

Рис. Событие счетчиков по заказу
Для чекового правила в событиях счетчика отображается только номер чека оплаты заказа, для позиционного правила - и номер чека оплаты заказа и номер позиции. Поля являются ссылочными.
При оплате заказа, если сработало правило-счетчик со ставкой Процент, в События счетчиков заносятся записи, пропорционально выкупленному/доставленному количеству товаров из заказа.
Для счётчиков со ставкой = Значение, запись счетчика создается на полную величину события. Повторного создания записей в случае нескольких оплат не происходит.
При обработке запроса отмены заказа все события счётчиков, связанные с данным заказом, удаляются. При обработке запроса отказа заказа удаляются события счётчиков, связанные со всеми отказываемыми позициями.
При обработке запроса возврата заказа, если это полный возврат, удаляются все события счётчиков, связанные с данным заказом и пересчитываются агрегаты по счётчику. В случае если при возврате осуществляется полный возврат позиции заказа, то удаляются все события счётчиков, связанные с данной позицией заказа и также корректируются агрегаты по счётчику.
К заказам могут применяться также накопительные правила, пересчитываемые и нет. Например, за каждые 100 руб. накопительно в разных заказах необходимо начислять 10 бонусов.
В системе это настраивается так:

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