Quiero mostrar los campos de dirección (para guardar en la dirección de facturación predeterminada) en el formulario de registro del cliente. Sé cómo hacerlo en Magento 1. Pero me llamó la atención con Magento 2. ¿Alguien ha hecho esto antes ...?
Cualquier actualización de archivos xml como en 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
fuente
fuente
Respuestas:
Ejemplo de campos de dirección de visualización utilizando customer_account_create.xml :
fuente
Cree este archivo en su tema personalizado:
Por lo tanto, debe establecer el método de acción llamado setShowAddressFields como verdadero, como esa muestra:
fuente
Hola, primero encuentre la carpeta raíz de magento, luego proveedor \ magento \ module-customer \ view \ frontend \ layout customer_account_create.xml, luego vaya a la línea no 13, verifique este código y coloque la sección billow en la línea no 17
usa solo esta sección
fuente
¡Nunca edite archivos de proveedores!
Copie esto en su tema y continúe allí, estoy en busca de la configuración (back-end) porque ¿por qué otra razón lo codificaría así?
Si alguien ha encontrado esto, hágamelo saber
Saluda
fuente
Simplemente abra su aplicación / diseño / frontend / Paquete / Tema / Magento_Customer / layout y abra customer_account_create.xml.
Vaya a la línea num 16 o busque el código a continuación.
Después del código debajo, solo ponga el código debajo.
Después de esto, verá el menú desplegable de estado en la página de registro.
fuente
Hay dos formas de lograr esto,
Desde archivo de plantilla
De xml
Explicado anteriormente
xml
varias veces, así que voy a hacer la plantilla de archivo.Abra el archivo de plantilla dentro de su tema [No edite archivos principales], app / design / frontend / [nombre_proveedor] / [nombre_tema] /Magento_Customer/templates/form/register.phtml
encontrar la línea que tiene este código,
podría estar en
<?php if($this->getShowAddressFields()): ?>
o
<?php if ($block->getShowAddressFields()): ?>
dependiendo de tu versión de magento.
pon este código antes de esa línea,
Entonces, el resultado final debería verse así,
o
fuente