So zeigen Sie Adressfelder im Register an


16

Ich habe versucht, es zu tun register.phtml, aber es hat bei mir nicht funktioniert. Ich kann auch keine local.xmlDatei finden .

Wie kann ich es aktivieren? Das ist wirklich wichtig in meinem Shop.


habe diesen Code gefunden <? php if ($ this-> getShowAddressFields ()):?> bei register.phtml
Amit Bera

Ich finde das aber was soll ich tun?
Yardi

Entfernen Sie einfach diese if-Codierungen if ($ this-> getShowAddressFields ()): Code jetzt zeigen alle Adressfelder in Form
Amit Bera

@AmitBera Ich rate von diesem Ansatz ab. Die Antwort von Reindex'EmAll ist angemessener.
Darren Felton

@Yardi local.xmlsollte in existieren app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xml. Der Paketname ist höchstwahrscheinlich entweder "default" oder "rwd", abhängig von Ihrer Magento-Version. Der Themenname ist für Ihre Site eindeutig (etwas anderes als "Standard"). Wenn Sie Ihre Site nicht so eingerichtet haben, dass das Standardthema erweitert wird, sollten Sie sich wahrscheinlich mit diesem Thema befassen, bevor Sie weitere Änderungen an den Kernansichtskripten von Magento vornehmen.
Darren Felton

Antworten:


30

Erstellen Sie eine local.xmlDatei (falls noch nicht vorhanden) in einem [your_package]/[your_theme]/layout/Ordner und fügen Sie folgenden Code hinzu:

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

Hey, du hast ein gutes und großartiges XML-Wissen. Hut ab
Amit Bera

Dies sollte als Antwort markiert werden.
14.

Ich stimme zu und habe darüber abgestimmt. Dies ist die schnellere Lösung.
KiD Cajes

Wow, +1 von mir, es hat funktioniert. Gut, danke
Teja Bhagavan Kollepara

+1 von mir. Ich dachte, dies getShowAddressFields()prüft einige Einstellungen im Backend, konnte sie aber nirgendwo finden. Irgendeine Idee, warum es von xml sein musste, aber nicht von config?
Adarsh ​​Khatri

2

Schritt 1

Auf den ersten Blick Ab Magento Admin Entwicklermodus & finde die Registrierung aus dem Pfad wie gewünscht

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

Schritt 2

Finden

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

Kurz vor der folgenden Zeile hinzufügen

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

Schritt: Schluss

Diese folgende Änderung ist wie folgt

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

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

1
Ich denke , ist besser , dass der Parameter über Layout - Datei hinzufügen , wie hier beschrieben magento.stackexchange.com/a/25180/23264
Electroid

0

Erstellen Sie die Datei local.xml in Ihrem Design-Layout-Ordner und fügen Sie den folgenden Code ein.

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.