在我们的场景中,可以结帐一个总金额为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:

对于不需要支付处理的购物篮,是否有一些我们应该切换的偏好或跳过支付选择过程的方法?
发布于 2019-01-22 21:19:09
检查您的渠道是否启用了零总付款。您可以在运营中启用该支付方式,然后在渠道中进行配置。如果总数为零,Intershop则应选择此作为默认付款方式。

我还没有用rest apis测试过这一点,但应该和普通的storefront一样工作。
https://stackoverflow.com/questions/54308110
复制相似问题