任何人都可以帮助解决在magento 2结帐问题吗?我试图找到后端设置,但不能。那么告诉我如何删除自动选择的账单作为航运复选框上的magento 2结帐页?
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文件中的代码。
1条答案
按热度按时间swvgeqrz1#
要删除Magento 2结帐页面上自动选中的“帐单地址与送货地址相同”复选框,您可以按照以下步骤操作:
1.创建新模块或使用现有模块。
1.将以下代码添加到di.xml文件中,该文件位于模块的etc文件夹中:
1.在Vendor\Module\Plugin\Checkout\Block\Checkout文件夹中创建一个新的PHP文件LayoutProcessor.php。
1.在LayoutProcessor.php文件中添加以下代码:
1.运行php bin/magento cache:flush命令清除该高速缓存,检查结账页面,“账单地址与发货地址相同”复选框将不再自动选中。
Note:这只是一个例子,您应该根据您的模块结构更新LayoutProcessor.php文件中的代码。