magento 2结帐页面条款和条件不起作用

时间:2019-09-25 11:31:47

标签: magento-2.3

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

但是我已经选中了该复选框。如果我取消选中此复选框,则一切正常。谢谢

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

agreement_ids:[]为空。

我在checkout_index_index.xml文件的Billing步骤下面添加了以下几行。

    <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>

1 个答案:

答案 0 :(得分:0)

我最终只是禁用了引发此异常的插件。反正好像没必要。为此,请将其添加到 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