Как автоматически заполнить поле адрес доставки при оформлении заказа в 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;
    }
}
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