【问题标题】:Usage of ATG PaymentGroupMapContainerATG PaymentGroupMapContainer 的使用
【发布时间】:2014-01-16 19:40:04
【问题描述】:

我也查看了文档和一些源代码,但无法理解 PaymentGroupMapContainer 的确切用法。我有一个示例代码 - getPaymentGroupMapContainer().addPaymentGroup(ITEM_DESC_GIFT_CARD, giftCard); 并以类似的方式将其他支付组添加到容器中。如果我们有多张礼品卡,应该如何处理?我只是无法得到 PaymentGroupMapContainer 存在的原因

【问题讨论】:

    标签: e-commerce atg


    【解决方案1】:

    正如您正确识别的那样,PaymentGroupMapContainer 只能包含一种ITEM_DESC_GIFT_CARD 类型的付款类型。但是,order 可以包含多个 PaymentGroup,因此要将多个礼品卡添加到同一顺序,您需要稍微调整逻辑。

    首先确保创建一个新的PaymentGroup

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

    现在当您需要申请礼品卡时:

    getPaymentGroupManager().addPaymentGroupToOrder(order, giftCard);
    

    显然,在配置 GiftCard 方面还有很多工作要做,但以上内容应该可以解决您最初关于在单个订单中添加多个 GiftCard 的问题。

    【讨论】:

    • 谢谢 - 这是否意味着 PaymentGroupMapContainer 仅提供订单中支付组类型的概述?在这种情况下,我假设我们需要执行 getPaymentGroupMapContainer().removePaymentGroup(ITEM_DESC_GIFT_CARD);当所有礼品卡从订单中移除?
    • 一个订单可以有多个PaymentGroup,所以容器代表了这个特定PaymentGroup中的支付类型,而不是订单本身。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2023-03-17
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多