我已经在结帐页面上添加了条款和条件,但是在单击“下订单”按钮后收到了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>
答案 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