Magento - Reinigen Sie benutzerdefinierte Konto / Registrierung Felder
-
09-10-2019 - |
Frage
Ich folgte dieses Tutorial Felder im Anmeldeformular eines Kunden hinzufügen unter Magento, gelingt es mir das Beispiel auszuführen, aber ich weiß, dass es nicht sauber ist, für upates später ...
Was ist der beste Weg, um alle Dateien im Tutorial verwendeten neu zu schreiben, in einer sauberen Art und Weise:
- app / design / frontend / default / yourtheme / template / Kunde / form / register.phtml
- app / design / frontend / default / yourtheme / template / Kunde / form / edit.phtml
- app / code / core / Mage / Kunde / Modell / Entity / setup.php
- app / code / core / Mage / Kunde / etc / config.xml
- app / code / core / Mage / Kunden / controllers / AccountController.php
Vielen Dank
Lösung
Sie müssen Ihre eigenen Modul erstellen. Nie Bearbeiten von Dateien in app/code/core/
Ordner . Wenn Sie die Funktionalität von Magento hinzufügen möchten, müssen Sie auf Rewrite die Basisklassen.
Alan Sturm gute Tutorials zu folgen hat:
Wie man ein einfaches 'Hallo Welt' Modul in Magento erstellen?
Um einen Controller (AccountController
in Ihrem Fall) zu umschreiben, und nachdem Sie Sie eigenes Modul erstellen, können Sie folgen diese Tutorial.
Sie das Layout
In Ihrem app/code/local/MyCompany/Module/etc/config.xml
:
<?xml version="1.0"?>
<config>
<frontend>
<layout>
<updates>
<mydesign>
<file>myfile.xml</file>
</mydesign>
</updates>
</layout>
(...)
Dann können Sie Ihr Layout in app/design/frontend/default/mydesign/layout/myfile.xml
aktualisieren.