hinzufügen von benutzerdefinierten Feld onepage checkout in magento
Ich versuche zum hinzufügen von benutzerdefinierter Feldern zu magento onepage checkout.
Ich folgte ein Beispiel, das nicht funktioniert in der 1.4.1 wegen des Umzugs in eine flache Tabelle " (glaube ich) http://inchoo.net/ecommerce/magento/adding-a-new-tab-under-one-page-checkout-full-working-module/
Kann ich sehen, meine benutzerdefinierte Registerkarte in der checkout-Seite mit meine benutzerdefinierten Felder, aber ich kann nicht speichern Sie die Felder in der Datenbank.
-
Wie kann ich Spalten hinzufügen, um die quote und um Tabellen?
soll das den gehen Mymod/sql/mymod_setup/mysql4-install-0.1.0.php oder irgendwo anders? -
Wie Speichere ich das Feld in die db?
Brauche ich um es zu speichern, zu dem ersten Zitat?
Verwende ich Beobachter oder etwas anderes?
Brauche ich eine element in meinem Modul config.xml?
http://www.magentocommerce.com/boards/viewthread/19344/
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Disclaimer: ich habe nicht berührt, die Magento für 6 Monate.
Jetzt mit diesem wird gesagt, wenn man sich in der app/code/core/Mage/Sales/sql/sales_setup/- Verzeichnis finden Sie Beispiele, wie zu ändern, um Tabellen. Zum Beispiel hier ist der Inhalt app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-0.9.12-0.9.13.php (ohne header-Kommentare):
$this initialisiert wird, von dem, was gefunden wird in die app/code/core/Mage/Sales/etc/config.xml folgende config/global/resources/sales_setup/setup/Klasse Blick in diese Klasse, und Sie werden sehen, es erbt von Mage_Eav_Model_Entity_Setup, die Standard-setup-Klasse und überschreibt oder fügen Sie einige Methoden (für flach-Tisch-Unterstützung für Instanz).
Zur Beantwortung Ihrer ersten Stelle (erste Frage), können Sie Spalten hinzufügen, indem Sie mit der addAttribute () - Methode dieser Klasse. Und die Antwort auf die zweite Frage " ja, aber Sie haben, um anzugeben, in der config.xml Datei Ihres Moduls ein, das Sie verwenden möchten Mage_Sales_Model_Mysql4_Setup als setup-Klasse. Dies geschieht, indem Sie die gleichen xml-element im app/code/core/Mage/Sales/etc/config.xml zuvor (ersetzen sales_setup mit yourmod_setup). Damit Sie dump Ihrer Datenbank, die Sie überprüfen es arbeitet mit get_class($this), in Ihrem mysql4-install-0.1.0.php Datei, und dann eine Wiederherstellung Ihrer db. Und Sie schreibt weiter in Ihrem setup-Datei, selbst begeistert von dem, was Sie sehen in den Dateien in app/code/core/Mage/Sales/sql/sales_setup und es sollte gut sein!
Nun zum zweiten Punkt... ich weiß nicht... ich hoffe, dann funktioniert es automatisch!
Viel Glück!