Как узнать о продвижении по купону в АТГ?

Мы можем назначить повышение на купон и использовать его в 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: в этой таблице будут использоваться использованные рекламные акции из профиля (рекламные акции, которые уже используются клиентом)

Другие вопросы по тегам