Intershop 7.10。 - 无付款结帐
Posted
技术标签:
【中文标题】Intershop 7.10。 - 无付款结帐【英文标题】:Intershop 7.10. - Checkout without payment 【发布时间】: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:
对于不需要付款处理的购物篮,是否有一些我们应该切换的偏好或某种方式来跳过付款选择过程?
【问题讨论】:
【参考方案1】:检查您是否为您的频道启用了零总付款。您可以在操作中启用此付款方式,然后在渠道中进行配置。如果总金额为零,Intershop 应选择此作为默认付款方式。
我还没有使用其他 api 对此进行测试,但应该与普通店面一样工作。
【讨论】:
但是,您仍然会看到付款页面。也许可以通过将付款方式添加到购物篮中来利用加速结账,以防购物篮的总数为零。 可以的。我在想的是,如果付款为零,管道 ViewCheckout-AdjustJumpStep 会在结账时快速转发他。然后,您可能需要修改此管道(请参阅扩展点 VerifyBasketPayments)以设置零支付方式并让它转发到下一步。 不,没关系,反正我们有一个定制的结帐流程,所以跳过一个步骤不是问题。我们只是遇到了一个问题,因为由于跳过了该步骤并且不会创建订单,因此没有进行任何选择。我们已经按照您的建议启用了零发票方法,并在篮子的总金额为零时自动预选它,现在它运行良好。感谢您的帮助。以上是关于Intershop 7.10。 - 无付款结帐的主要内容,如果未能解决你的问题,请参考以下文章
根据 Woocommerce 选择的付款方式更改结帐时的付款按钮