Ich möchte Adressfelder (zum Speichern in der Standard-Rechnungsadresse) im Kundenregistrierungsformular anzeigen. Ich weiß, wie man es in Magento 1 macht. Aber ich bin beeindruckt von Magento 2. Hat das schon jemand gemacht?
Jedes XML-Datei-Update wie in Magento 1,
<customer_account_create>
<reference name="customer_form_register">
<action method="setData"><key>show_address_fields</key><value>1</value></action>
</reference>
</customer_account_create>
magento2
php
customer
customer-account
Elavarasan
quelle
quelle
Antworten:
Beispiel für die Anzeige von Adressfeldern mit customer_account_create.xml :
quelle
Erstellen Sie diese Datei in Ihrem benutzerdefinierten Thema:
Daher müssen Sie die Aktionsmethode setShowAddressFields auf true setzen, wie im folgenden Beispiel:
quelle
Hallo, finde zuerst den Magento-Stammordner, dann den Hersteller \ magento \ module-customer \ view \ frontend \ layout customer_account_create.xml und gehe dann zu Zeile 13, überprüfe diesen Code und setze den Abschnitt billow in Zeile 17
Verwenden Sie nur diesen Abschnitt
quelle
Niemals Herstellerdateien bearbeiten !!
Kopiere dies in dein Theme und mache dort weiter, ich bin auf der Suche nach der Einstellung (Backend), weil warum sonst würdest du es so codieren?
Wenn jemand dies gefunden hat, lass es mich wissen
Grüße
quelle
Öffnen Sie einfach Ihre App / design / frontend / Package / Theme / Magento_Customer / layout und öffnen Sie customer_account_create.xml.
Gehen Sie zu Zeile 16 oder suchen Sie den folgenden Code.
Nach dem unteren Code einfach den unteren Code einfügen.
Danach wird auf der Registerseite ein Dropdown-Status angezeigt.
quelle
Dafür gibt es zwei Möglichkeiten:
Aus der Vorlagendatei
Aus xml
Oben
xml
mehrfach erklärt , also mache ich jetzt die Vorlagendatei.Öffnen Sie die Vorlagendatei in Ihrem Design. app / design / frontend / [Herstellername] / [Vorlagenname] /Magento_Customer/templates/form/register.phtml
Finde die Zeile, die diesen Code hat,
es könnte entweder in sein,
<?php if($this->getShowAddressFields()): ?>
oder
<?php if ($block->getShowAddressFields()): ?>
abhängig von deiner magento version.
setze diesen Code vor diese Zeile,
Die endgültige Ausgabe sollte also so aussehen:
oder
quelle