2014-01-16 52 views
0

我查看了文檔和一些源代碼,但無法理解PaymentGroupMapContainer的確切用法。我有一個示例代碼 - getPaymentGroupMapContainer().addPaymentGroup(ITEM_DESC_GIFT_CARD, giftCard);,並以類似的方式將其他付款組也添加到容器中。如果我們有多張禮品卡,該怎麼處理?我只是無法獲得PaymentGroupMapContainer存在的原因ATG PaymentGroupMapContainer的使用

回答

0

正如您已正確識別,PaymentGroupMapContainer只能包含一種類型ITEM_DESC_GIFT_CARD的付款方式。但order可以包含多個PaymentGroup,所以要添加多個禮品卡到相同的順序,你需要稍微調整你的邏輯。

首先確保您創建一個新的PaymentGroup

GiftCard giftCard = (GiftCard) getPaymentGroupManager().createPaymentGroup("giftCard"); 

現在,當你需要應用禮金券:

getPaymentGroupManager().addPaymentGroupToOrder(order, giftCard); 

顯然還有很多工作要做各地獲得配置的禮金券,但以上應解決您有關將多個GiftCard添加到單個訂單的原始問題。

+0

謝謝 - 這是否意味着PaymentGroupMapContainer只是提供訂單中支付組類型的概覽?在這種情況下,我假設我們需要執行getPaymentGroupMapContainer()。removePaymentGroup(ITEM_DESC_GIFT_CARD);當所有的禮品卡都從訂單中刪除? – user1339772

+0

訂單可以具有多個'PaymentGroup',因此該容器是此特定「PaymentGroup」中付款類型的表示,而不是訂單本身。 – radimpe