Come mostrare i campi indirizzo nel registro


16

Ho provato a farlo dentro register.phtml, ma non ha funzionato per me. Non riesco a trovare local.xmlanche il file.

Come posso abilitarlo? Questa è una cosa davvero importante nel mio negozio.


trovare questo codice <? php if ($ this-> getShowAddressFields ()):?> su register.phtml
Amit Bera

lo trovo ma cosa dovrei fare?
Yardi,

rimuovilo se codifiche if ($ this-> getShowAddressFields ()): codifica ora mostra tutto il campo dell'indirizzo nel modulo
Amit Bera

@AmitBera Scoraggio questo approccio, la risposta di Reindex'EmAll è un approccio più appropriato.
Darren Felton,

@Yardi local.xmldovrebbe esistere in app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xml. Il nome del pacchetto è molto probabilmente "predefinito" o "rwd" a seconda della versione di Magento. Il nome del tema sarà univoco per il tuo sito (qualcosa di diverso da "predefinito"). Se non hai configurato il tuo sito per estendere il tema predefinito, probabilmente dovresti leggere su quell'argomento prima di apportare ulteriori modifiche agli script della vista principale di Magento.
Darren Felton,

Risposte:


30

Crea il local.xmlfile (se non esiste già) nella [your_package]/[your_theme]/layout/cartella e aggiungi il seguente codice:

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

Ehi, hai una buona e fantastica conoscenza di xml
Tanto di cappello

Questo dovrebbe essere contrassegnato come risposta.
gennaio

Sono d'accordo e votato su questo. Questa è la soluzione più veloce.
KiD Cajes,

Wow, +1 da parte mia, ha funzionato. Bene Grazie
Teja Bhagavan Kollepara

+1 da me. Ho pensato, questo getShowAddressFields()sta controllando alcune impostazioni nel backend, ma non sono riuscito a trovarlo da nessuna parte. Qualche idea sul perché debba provenire da XML, ma non da Config?
Adarsh ​​Khatri,

2

Passo 1

Dapprima da magento admin modalità sviluppatore attiva e trova la registrazione dal percorso come simile

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

Passo 2

Trova

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

Poco prima di aggiungere la seguente riga

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

Fase: Finale

Questa modifica successiva come di seguito

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

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

1
Penso che è meglio aggiungere che il parametro tramite file di layout, come descritto qui magento.stackexchange.com/a/25180/23264
electroid

0

Crea il file local.xml nella cartella del layout del tema e inserisci il codice seguente.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.