Как автоматически заполнить поле адрес доставки при оформлении заказа в Magento 2.2
Я ссылался на эту ссылку Как автоматически заполнить поле адреса доставки, но это приводит к ошибке, Это обязательное поле.
Мне нужно автоматически заполнить адрес в кассе Magento 2. Я должен заполнить штат и почтовый индекс.
Может ли у кого-нибудь быть идея заполнить его?
di.xml file in `app/code/Vendor/Module/etc/frontend`
<type name="Magento\Checkout\Block\Checkout\LayoutProcessor">
<plugin name="vendor_assign_default_value" type="Vendor\Module\Plugin\Checkout\Model\Checkout\LayoutProcessor" sortOrder="100"/>
</type>
Файл Layoutprocessor в файле поставщика\Модуля\плагина\Оформления заказа\Модели\оформления заказа
<?php
namespace Vendor\Module\Plugin\Checkout\Model\Checkout;
use Magento\Checkout\Block\Checkout\LayoutProcessor as MageLayoutProcessor;
class LayoutProcessor
{
public function afterProcess(MageLayoutProcessor $subject, $jsLayout)
{
$jsLayout['components']['
checkout']['children']['steps']['children']['shipping-step']['children']
['shippingAddress']['children']['shipping-address-fieldset']['children']['postcode']['value'] = '10012';
return $jsLayout;
}
}
1
Author: Teja Bhagavan Kollepara, 2017-11-22
1 answers
Вам необходимо переместить ваш файл di.xml
из:
app/code/Vendor/Module/etc/frontend/di.xml
До
app/code/Vendor/Module/etc/di.xml
С кодом.
<?xml version="1.0"?>
<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="vendor_assign_default_value" type="Vendor\Module\Plugin\Checkout\Model\Checkout\LayoutProcessor" sortOrder="100"/>
</type>
</config>
2
Author: Dhiren Vasoya, 2017-11-22 11:40:55