Как узнать о продвижении по купону в АТГ?
Мы можем назначить повышение на купон и использовать его в ATG 10.0.x. Как мы можем узнать, какая акция применяется с какого купона в порядке ATG?
У нас есть это из коробки или нужно сделать какие-либо настройки, чтобы добавить это?
3 ответа
Я полагаю, что вопрос заключается в том, чтобы найти / запросить заказы, в которых применяется конкретное купонное поощрение. Это можно сделать путем сопоставления объектов информации о цене заказа с корректировками, помеченными для объектов информации о цене.
Простой запрос будет похож на..
select * from dcspp_order where price_info in (
select amount_info_id from dcspp_amtinfo_adj where adjustments in
(select dcspp_price_adjust.ADJUSTMENT_ID from dcspp_price_adjust where coupon_id = '<coupon_code>'));
Применяемые рекламные акции сохраняются в качестве корректировок по отношению к PriceInfo
компонент, к которому они применяются. Так что если у вас есть купон на Free Shipping
Вы можете вернуть примененную скидку следующим образом:
OrderPriceInfo orderPriceInfo = order.getPriceInfo();
Map<String, OrderPriceInfo> shippingItemsPriceInfos = orderPriceInfo.getShippingItemsSubtotalPriceInfos();
OrderPriceInfo shippingItemsPriceInfo = shippingItemsPriceInfos.get(shippingGroup.getId());
List<PriceAdjustment> adjs = shippingItemsPriceInfo.getAdjustments();
dcs_usr_actvpromo: Эта таблица является таблицей внешних ссылок с порядковым номером для таблицы промо-статистики.
dcs_usr_promostat: в нем будет указан список рекламных акций с датой истечения срока, помеченной для профиля.
dcs_usr_usedpromo: в этой таблице будут использоваться использованные рекламные акции из профиля (рекламные акции, которые уже используются клиентом)