Я хочу отобразить поля адреса (чтобы сохранить их в биллинговом адресе по умолчанию) в форме регистрации клиента. Я знаю, как это сделать в Magento 1. Но я поражен Magento 2. Кто-нибудь делал это раньше?
Любое обновление XML-файла, как в magento 1,
<customer_account_create>
<reference name="customer_form_register">
<action method="setData"><key>show_address_fields</key><value>1</value></action>
</reference>
</customer_account_create>
magento2
php
customer
customer-account
Elavarasan
источник
источник
Ответы:
Пример отображения полей адреса с помощью customer_account_create.xml :
источник
Создайте этот файл в вашей пользовательской теме:
Итак, вам нужно установить метод действия setShowAddressFields как true, например, в этом примере:
источник
Привет сначала найдите корневую папку magento, затем vendor \ magento \ module-customer \ view \ frontend \ layout customer_account_create.xml, затем перейдите к строке № 13, проверьте этот код и поместите раздел billow в строку № 17
используйте только этот раздел
источник
Никогда не редактируйте файлы поставщиков!
Скопируйте это в свою тему и продолжайте, я нахожусь в поиске настройки (бэкэнда), потому что иначе вы бы так ее кодировали?
Если кто-то нашел это, дайте мне знать
поздравил
источник
Просто откройте приложение / дизайн / внешний интерфейс / пакет / тему / Magento_Customer / макет и откройте customer_account_create.xml.
Перейдите к строке № 16 или найдите код ниже.
После кода ниже просто введите код ниже.
После этого вы увидите раскрывающийся список состояний на странице регистрации.
источник
Есть два способа сделать это,
Из файла шаблона
Из xml
Выше объяснено
xml
несколько раз, поэтому я собираюсь сделать файл шаблона способом.Откройте файл шаблона внутри вашей темы [Не редактировать основные файлы], app / design / frontend / [vendor_name] / [theme_name] /Magento_Customer/templates/form/register.phtml
найти строку с этим кодом,
это может быть либо в,
<?php if($this->getShowAddressFields()): ?>
или
<?php if ($block->getShowAddressFields()): ?>
в зависимости от вашей версии magento.
поставить этот код перед этой строкой,
Итак, окончательный результат должен выглядеть следующим образом,
или
источник