多付运费不会显示付款方式

时间:2018-03-13 19:57:54

标签: magento2

付款方式显示正常:

/default/checkout/#payment

付款选项显示:

/default/multishipping/checkout/billing/

点击:'转到查看订单' - 显示以下消息:

  

我们无法完成您的订单,因为您没有付款方式   建立。

控制台没有显示任何错误。

这发生在magento社区:2.2.2

1 个答案:

答案 0 :(得分:1)

Magento Multishipping不支持内置的Magento在线支付方式。

要为Multishipping提供自定义付款集成,您需要添加

<payment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Payment:etc/payment.xsd">
<methods>
    <method name="payment_code">
        <allow_multiple_address>1</allow_multiple_address>
    </method>
</methods>

到付款模块中的payment.xml文件。此外,payment_code应该是您集成的付款方式代码。 要使集成可用,您可能需要为付款表单添加自定义js组件。

如果您想将Braintree,PayPal,Authorize.net或其他内置集成添加到Multishipping中,他们将无法在没有自定义的情况下工作。将它们添加到payment.xml是不够的。

从Magento 2.2.4版本开始,Cyber​​source支付集成将可用于Multishipping。 此外,我们还改进了Multishipping组件,以简化与在线支付解决方案的集成。