Как автоматически заполнить поле адрес доставки


Я начинающий пользователь magento 2. Теперь я хочу установить некоторое значение по умолчанию в поле адрес доставки, не могли бы вы научить меня, что мне делать? Какой файл мне нужно закодировать?

Большое спасибо.

Изображение ниже - мой ожидаемый результат: enter image description here

Author: Felix91627, 2016-10-19

1 answers

В таком случае вам нужен плагин для этого.

Создать di.xml [Vendor/Module/etc/frontend/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>

Создать LayoutProcessor.php [Vendor/Module/Plugin/Checkout/Model/Checkout/LayoutProcessor.php ]

namespace Vendor\Module\Plugin\Checkout\Model\Checkout;


class LayoutProcessor
{
    /**
     * @param \Magento\Checkout\Block\Checkout\LayoutProcessor $subject
     * @param array $jsLayout
     * @return array
     */
    public function afterProcess(
        \Magento\Checkout\Block\Checkout\LayoutProcessor $subject,
        array  $jsLayout
    ) {
        $jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']
        ['shippingAddress']['children']['shipping-address-fieldset']['children']['firstname']['value'] = 'FirstName';

        $jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']
        ['shippingAddress']['children']['shipping-address-fieldset']['children']['company']['value'] = 'Demo Company';
        return $jsLayout;
    }
}
 8
Author: Sohel Rana, 2016-10-19 07:25:32