So erstellen Sie neue Felder für Kunden

7

Ich entwickle eine Website mit Magento Version 1.6. Ich versuche, neue Felder für die Kundenregistrierung zu erstellen, aber es wurde nicht erstellt. Ich folgte dem gleichen Weg, den wir in Ver-1.5 verfolgt haben.

Jede Variation in Kundenfeldern in 1.6 erstellen?

    
Sankar Subburaj 08.12.2011, 04:40
quelle

2 Antworten

22

Ich weiß nicht, was Sie ausprobiert haben, deshalb werde ich nur alle Schritte auflisten, die nötig sind, um dem Anmeldeformular für Magento 1.6.1 ein neues Schulkundenattribut hinzuzufügen.

  1. Erstellen Sie vorzugsweise ein Modul oder fügen Sie ähnlichen Code in eine .phtml-Datei ein und führen Sie es einmal aus. Wenn Sie dies richtig machen und ein Modul erstellen, fügen Sie einen solchen Code in die Datei mysql_install ein:

    %Vor%
  2. In Ihrer Moduldatei config.xml. Beachten Sie, dass der Name meines Moduls Excellence_Profile ist.

    %Vor%
  3. Hier werden wir unser Attribut dem Kundenregistrierungsformular hinzufügen. In Version 1.6.0 (+) ist die verwendete phtml Datei persistance/customer/register.phtml und in Version 1.6.0 (-) ist die verwendete phtml Datei customer/form/register.phtml Also müssen wir die PHP-Datei öffnen, basierend auf der Magento-Version und diesen Code in das Tag einfügen.

    %Vor%
  4. Für Magento 1.4.2 (+) ist das alles, was für den Registrierungsschritt benötigt wird. Wenn Sie hier einen Benutzer erstellen, sollten Sie das Schultextfeld im Admin sehen. Für Magento 1.4.1 (-) müssen wir eine andere Sache tun, öffnen Sie die Datei config.xml Ihrer Module und fügen Sie hinzu:

    %Vor%
  5. Sobald der Benutzer seinen Account im Abschnitt Account-Informationen für MyAccount- & gt; erstellt hat, sollte er auch in der Lage sein, das Schulfeld zu bearbeiten. Öffnen Sie dazu die PHP-Datei customer/form/edit.phtml und fügen Sie den Code in das

    ein %Vor%
  6. Ein Registrierungsformular erscheint auch auf der Kasse in Magento. Um Ihr Feld hier hinzuzufügen, müssen Sie checkout/onepage/billing.phtml für Magento Version 1.6 (-) und persistant/checkout/onepage/billing.phtml für Magento Version 1.6 (+) Datei bearbeiten und dann den Code finden:

    %Vor%

    Innerhalb dieser if-Bedingung fügen Sie Ihr Feld

    hinzu %Vor%

    Als nächstes öffnen Sie Ihr Modul config.xml oder eine andere Datei config.xml, fügen Sie die folgenden Zeilen hinzu:

    %Vor%
  7. Als nächstes müssen wir einige Änderungen in der Quote-Tabelle machen, d. h. sales_flat_quote-Tabelle in Magento. Wenn Sie ein Modul haben, dann erstellen Sie eine Upgrade-Version Ihrer SQL-Datei und geben Sie diesen Code ein:

    %Vor%

Stellen Sie danach sicher, dass Sie den Magento-Cache löschen, insbesondere "Magento-Cache leeren" und "Cache-Speicher leeren". Wenn Sie jetzt eine Bestellung aufgeben, wird der Kunde mit dem korrekten Schulattribut erstellt.

    
georgiecasey 08.12.2011, 05:36
quelle
0

Ich hatte Probleme, die neuen Felder im Formular checkout_register zu speichern.

Ich musste den Feldknoten global- & gt; Fieldsets erweitern:

%Vor%     
ahe_borriglione 05.11.2014 16:30
quelle

Tags und Links