1

我在结帐页面上添加了条款和条件,但在单击“下订单”按钮后收到 400 个错误请求。消息:付款方式:支票/汇票 未下订单。首先,同意条款和条件,然后再次尝试下订单。

但我已经选中了复选框。如果我删除复选框,那么一切正常。谢谢

我可以在他们的请求中看到:/rest/default/V1/guest-carts/fWLWIuvvk5lE23d02fjcgP4rBIo2mtjH/payment-information

agreement_ids: [] 变空白。

我在 checkout_index_index.xml 文件中的计费步骤下方添加了这些行。

    <item name="after-place-agreements" xsi:type="array">
<item name="component" xsi:type="string">uiComponent</item>
<item name="displayArea" xsi:type="string">after-place-agreements</item>
<item name="dataScope" xsi:type="string">before-place-order</item>
<item name="provider" xsi:type="string">checkoutProvider</item>
<item name="config" xsi:type="array">
    <item name="template" xsi:type="string">Magento_Checkout/payment/before-place-order</item>
</item>
<item name="children" xsi:type="array">
    <item name="agreementss" xsi:type="array">
        <item name="component" xsi:type="string">Magento_CheckoutAgreements/js/view/checkout-agreements</item>
        <item name="sortOrder" xsi:type="string">100</item>
        <item name="displayArea" xsi:type="string">after-place-agreements</item>
        <item name="dataScope" xsi:type="string">checkoutAgreements</item>
        <item name="provider" xsi:type="string">checkoutProvider</item>
    </item>
</item>
4

1 回答 1

1

我最终只是禁用了引发此异常的插件。无论如何,这似乎是不必要的。为此,请将其添加到app/code/Vendor/Module/etc/di.xml

<type name="Magento\Checkout\Api\PaymentInformationManagementInterface">
    <plugin name="validate-agreements" disabled="true" />
</type>

并运行bin/magento setup:di:compile

于 2021-06-22T08:22:53.727 回答