2014-01-29 21 views
1

應用的優惠券我們可以將促銷分配給優惠券並在ATG 10.0.x中進行兌換。我們如何從atg訂單中找出應用哪種優惠券?如何找到從atg

我們是否有這個開箱即用或需要做任何定製來添加此?

回答

0

應用促銷活動存儲爲調整與其應用的PriceInfo組件相對應。所以,如果你有一個優惠券Free Shipping你可以拿回所施加的折扣如下:

 OrderPriceInfo orderPriceInfo = order.getPriceInfo(); 
     Map<String, OrderPriceInfo> shippingItemsPriceInfos = orderPriceInfo.getShippingItemsSubtotalPriceInfos(); 

     OrderPriceInfo shippingItemsPriceInfo = shippingItemsPriceInfos.get(shippingGroup.getId()); 

     List<PriceAdjustment> adjs = shippingItemsPriceInfo.getAdjustments(); 
+0

也有是在ClaimableTools的方法來獲取優惠券促銷活動,如果你想以編程方式找出優惠券。 'RepositoryItem [] getCouponsForPromotion(String pPromotionId)' – boyintello

+0

感謝您的回覆。 @ radimpe:我想知道如何通過這個優惠券得到這種價格調整的關係? – Nagarjuna

0

dcs_usr_actvpromo:此表是外部參照表進行促銷統計表序列號。

dcs_usr_promostat:這將有標記的配置文件將過期的促銷名單

dcs_usr_usedpromo:此表將具有從配置文件中使用的促銷活動(已經從客戶使用的促銷活動)

0

我想問題是查找/查詢應用特定優惠券和促銷的訂單。 可以通過將訂單價格信息對象與標記爲價格信息對象的調整進行映射來完成此操作。

一個簡單的查詢會是這樣..

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>'));