Magento 2如何删除结帐页面上的自动选择计费为航运复选框

yhxst69z  于 2023-01-30  发布在  其他
关注(0)|答案(1)|浏览(122)

任何人都可以帮助解决在magento 2结帐问题吗?我试图找到后端设置,但不能。
那么告诉我如何删除自动选择的账单作为航运复选框上的magento 2结帐页?

swvgeqrz

swvgeqrz1#

要删除Magento 2结帐页面上自动选中的“帐单地址与送货地址相同”复选框,您可以按照以下步骤操作:
1.创建新模块或使用现有模块。
1.将以下代码添加到di.xml文件中,该文件位于模块的etc文件夹中:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Magento\Checkout\Block\Checkout\LayoutProcessor">
        <plugin name="disable-billing-address-same-as-shipping-checkbox" type="Vendor\Module\Plugin\Checkout\Block\Checkout\LayoutProcessor" sortOrder="10"/>
    </type>
</config>

1.在Vendor\Module\Plugin\Checkout\Block\Checkout文件夹中创建一个新的PHP文件LayoutProcessor.php。
1.在LayoutProcessor.php文件中添加以下代码:

<?php

namespace Vendor\Module\Plugin\Checkout\Block\Checkout;

class LayoutProcessor
{
    public function afterProcess($subject, $jsLayout)
    {
        unset($jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']
        ['shippingAddress']['children']['shipping-address-fieldset']['children']['use_for_shipping']);

        return $jsLayout;
    }
}

1.运行php bin/magento cache:flush命令清除该高速缓存,检查结账页面,“账单地址与发货地址相同”复选框将不再自动选中。
Note:这只是一个例子,您应该根据您的模块结构更新LayoutProcessor.php文件中的代码。

相关问题