Cómo mostrar los campos de dirección en el registro


16

Traté de hacerlo register.phtml, pero no funcionó para mí. No puedo encontrar el local.xmlarchivo también.

¿Cómo puedo habilitarlo? Esto es algo realmente importante en mi tienda.


he encontrado este código <? php if ($ this-> getShowAddressFields ()):?> en register.phtml
Amit Bera

Me parece esto, pero ¿qué debo hacer?
Yardi

simplemente elimine esto si codiciones if ($ this-> getShowAddressFields ()): código ahora muestra todos los campos de dirección en forma
Amit Bera

@AmitBera Desaliento este enfoque, la respuesta de Reindex'EmAll es un enfoque más apropiado.
Darren Felton

@Yardi local.xmldebería existir en app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xml. El nombre del paquete probablemente sea "predeterminado" o "rwd" dependiendo de su versión de Magento. El nombre del tema será exclusivo de su sitio (algo diferente a "predeterminado"). Si no ha configurado su sitio para extender el tema predeterminado, entonces probablemente debería leer sobre ese tema antes de realizar más cambios en los scripts de vista central de Magento.
Darren Felton

Respuestas:


30

Cree el local.xmlarchivo (si aún no existe) en la [your_package]/[your_theme]/layout/carpeta y agregue el siguiente código:

<customer_account_create>
    <reference name="customer_form_register">
        <action method="setData"><key>show_address_fields</key><value>1</value></action>
    </reference>
</customer_account_create>

Hola, tienes un conocimiento xml bueno e impresionante. Me quito el
sombrero

Esto debe ser marcado como la respuesta.
enero

Estoy de acuerdo y voté sobre esto. Esta es la solución más rápida.
KiD Cajes

Wow, +1 de mi parte, funcionó. Bien, gracias
Teja Bhagavan Kollepara

+1 de mi parte Pensé, esto getShowAddressFields()está comprobando algunas configuraciones en el back-end, pero no pude encontrarlo en ningún lado. ¿Alguna idea de por qué tenía que ser de xml, pero no de config?
Adarsh ​​Khatri

2

Paso 1

En primer lugar, desde el modo desarrollador desarrollador magento y busque el registro desde la ruta como

/app/design/frontend/base/default/template/customer/form/register.phtml

Paso 2

Encontrar

 <?php if($this->getShowAddressFields()): ?>

Justo antes de agregar la siguiente línea

<?php $this->setShowAddressFields(true) ?>

Paso: final

El siguiente cambio es el siguiente

<?php $this->setShowAddressFields(true) ?>

<?php if($this->getShowAddressFields()): ?>

1
Creo que es mejor agregar ese parámetro a través del archivo de diseño como se describe aquí magento.stackexchange.com/a/25180/23264
electroide

0

Cree el archivo local.xml en la carpeta de diseño de su tema y coloque el siguiente código.

<customer_account_create> 
<reference name="customer_form_register"> 
  <action method="setShowAddressFields">
  <param>true</param>
</action> 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.