@sokolikovyan
WEB разработчик

Как разбить поле адрес на улица, дом, корпус, квартира(номер офиса)?

Стоит задача, чтобы в стандартной форме checkout(оформления заказа) разбить поле адрес на составляющие(улица, дом, корпус, квартира(номер офиса)), чтобы каждое поле было отдельным input`ом. До этого с мадженто дело не имел, от слова "совсем".
Пожалуйста направьте в правильном направлении по-пунктам что и, самое главное, по каким путям регистрировать и переопределять новый компонент, или можно изменить текущий, заранее спасибо!


5cd2c55ce58d4146152502.png
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
link_web
@link_web
Magento, Laravel, Zend, Shopify, Prestashop, WP
Вам нужно создать layout processor. Этот класс будет содержать большой массив со всеми инпутами и их атрибутами. Вы можете поставить точку остановы в xdebug в layout processor классе который создадите , на переменной js layout и соответственно переписывать значения ключей массивов. Например вот
$jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']
        ['children']['shippingAddress']['children']['shipping-address-fieldset']['children']['company']
        ['config']['elementTmpl'] = 'Vendor_Checkout/inputs/company';

я подменил html шаблон для поля company.
все информация по теме здесь:
https://devdocs.magento.com/guides/v2.3/howdoi/che...
https://devdocs.magento.com/guides/v2.3/howdoi/che...
для дополнительный информации гуглить : magento 2 checkout layout processor
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы