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.


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>

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()): ?>

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> 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.