Comment afficher les champs d'adresse dans le registre

16

J'ai essayé de le faire register.phtml, mais cela n'a pas fonctionné pour moi. Je ne trouve pas non plus le local.xmlfichier.

Comment puis-je l'activer? C'est une chose vraiment importante dans ma boutique.

Yardi
la source
avoir trouvé ce code <? php if ($ this-> getShowAddressFields ()):?> sur register.phtml
Amit Bera
je trouve cela mais que dois-je faire?
Yardi
il suffit de supprimer cela si les coditions if ($ this-> getShowAddressFields ()): code maintenant il affiche tous les champs d'adresse sous forme
Amit Bera
@AmitBera Je décourage cette approche, la réponse de Reindex'EmAll est une approche plus appropriée.
Darren Felton
@Yardi local.xmldevrait exister dans app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xml. Le nom du package est très probablement "par défaut" ou "rwd" selon votre version de Magento. Le nom du thème sera unique pour votre site (autre chose que "par défaut"). Si vous n'avez pas configuré votre site pour étendre le thème par défaut, vous devriez probablement lire ce sujet avant d'apporter d'autres modifications aux scripts d'affichage de base de Magento.
Darren Felton

Réponses:

30

Créez un local.xmlfichier (s'il n'existe pas déjà) dans le [your_package]/[your_theme]/layout/dossier et ajoutez le code suivant:

<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
la source
Hé, vous avez une bonne et impressionnante connaissance du xml. Chapeau coupé
Amit Bera
Cela devrait être marqué comme réponse.
2015
Je suis d'accord et j'ai voté sur ce point. C'est la solution la plus rapide.
KiD Cajes
Wow, +1 de moi, ça a marché. Bon merci
Teja Bhagavan Kollepara
+1 de moi. Je pensais que cela getShowAddressFields()vérifiait certains paramètres dans le backend, mais je ne pouvais le trouver nulle part. Une idée pourquoi cela devait provenir de xml, mais pas de config?
Adarsh ​​Khatri
2

Étape 1

Dans le mode développeur de First From magento admin, recherchez l'enregistrement à partir du chemin d'accès comme

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

Étape 2

Trouver

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

Juste avant d'ajouter la ligne suivante

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

Étape: finale

Ce changement suivant comme comme ci-dessous

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

<?php if($this->getShowAddressFields()): ?>
matinict
la source
1
Je pense qu'il vaut mieux ajouter ce paramètre via un fichier de mise en page comme décrit ici magento.stackexchange.com/a/25180/23264
electroid
0

Créez un fichier local.xml dans votre dossier de disposition de thème et mettez le code ci-dessous.

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

ARVIND KARKAR
la source