atg

2014-01-29 8 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 (문자열 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>'));