【问题标题】:Intershop 7.10. - Checkout without paymentIntershop 7.10。 - 无付款结帐
【发布时间】:2019-06-15 21:56:09
【问题描述】:

在我们的场景中,可以结帐总金额为 0 的购物车。这意味着客户应该免费交付购物车中的商品。在这种情况下,我们想跳过支付方式选择过程,因为没有什么要支付的。但是,如果我们没有在购物篮上设置付款方式,我们会在创建订单时收到以下错误:

ERROR localhost ES1 appserver0 [A1-Tomato-Site] [-] com.intershop.component.payment.internal.PaymentServiceBORepositoryImpl [] [Storefront] [0UvmbhgLZVNpN0RNBTznbhh0ZbMJmKzzPr1Slvf9] [tBhm31xHBmEBAAB_-0-00] "tBhm31xHBmEBAAB_-0-00" No payment method is applicable for basket

从以下调试器屏幕截图中可以看出,篮子中的 Total Amount 实际上是 0:

对于不需要付款处理的购物篮,是否有一些我们应该切换的偏好或某种方式来跳过付款选择过程?

【问题讨论】:

    标签: payment checkout intershop


    【解决方案1】:

    检查您是否为您的频道启用了零总付款。您可以在操作中启用此付款方式,然后在渠道中进行配置。如果总金额为零,Intershop 应选择此作为默认付款方式。

    我还没有使用其他 api 对此进行测试,但应该与普通店面一样工作。

    【讨论】:

    • 但是,您仍然会看到付款页面。也许可以通过将付款方式添加到购物篮中来利用加速结账,以防购物篮的总数为零。
    • 可以的。我在想的是,如果付款为零,管道 ViewCheckout-AdjustJumpStep 会在结账时快速转发他。然后,您可能需要修改此管道(请参阅扩展点 VerifyBasketPayments)以设置零支付方式并让它转发到下一步。
    • 不,没关系,反正我们有一个定制的结帐流程,所以跳过一个步骤不是问题。我们只是遇到了一个问题,因为由于跳过了该步骤并且不会创建订单,因此没有进行任何选择。我们已经按照您的建议启用了零发票方法,并在篮子的总金额为零时自动预选它,现在它运行良好。感谢您的帮助。
    猜你喜欢
    • 2019-06-19
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多