Добавить пользовательское поле в форму адреса доставки Checkout для Magento 2? - PullRequest
1 голос
/ 23 октября 2019

Ниже у меня есть форма адреса доставки на странице оформления заказа, и я хотел бы добавить другое поле (почтовый ящик) в этой форме. Я пытался найти его на всех форумах, и большинство ответов были основаны на переопределении Magento\Checkout\Block\Checkout\LayoutProcessor. Я проверил app/code/company/Checkout/etc/di.xml, но не ссылался на layoutprocessor.

Я все еще не понимаю, откуда эта форма получает значения из Magento\Quote\Api\Data\AddressInterface или Magento\Checkout\view\frontend\layout\checkout_index_index.xml

enter image description here

как я могу добавить настраиваемое поле в эту форму? Кто-нибудь может дать мне какие-либо предложения? Было бы очень полезно оценить это

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Таким образом, после обращения к большому количеству блогов, я считаю, что есть только 2 способа создания настраиваемого поля, в котором можно либо расширить Magento\Customer\Api\Data\AddressInterface, либо расширить Magento\Checkout\Block\Checkout\LayoutProcessor с помощью плагина, созданного в app/code/vendor/Checkout/etc/di.xml. Также я заметил, что единственная цель Magento\Checkout\view\frontend\layout\checkout_index_index.xml состояла в том, чтобы загрузить весь чанк в рендеринге одного блока на одной странице, так как его можно использовать для добавления проверки.

0 голосов
/ 24 октября 2019

Вы должны поставить отметку Magento\Customer\Api\Data\AddressInterface, чтобы добавить новое поле к адресу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...