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.

Yardi
fuente
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>
Lord Skeletor
fuente
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()): ?>
matinict
fuente
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> 

ARVIND KARKAR
fuente