Frage

Ich versuche, benutzerdefinierte Felder magento Kasse OnePage hinzuzufügen. Ich folgte ein Beispiel, das wegen der Umzug in eine Wohnung um Tisch nicht Arbeit in 1.4.1 hat (glaube ich) http://inchoo.net/ecommerce/magento/adding-a-new-tab-under-one-page-checkout -Full-Arbeits-Modul /

Ich kann meine benutzerdefinierten Registerkarte in der Kasse Seite mit meinen benutzerdefinierten Feldern, aber ich kann nicht speichert die Felder in die Datenbank.

siehe
  • Wie füge ich Spalten zu den Angebots- und Auftrag Tabellen? diese gehen zu mymod / SQL / mymod_setup / mysql4-install-0.1.0.php oder woanders?

  • Wie kann ich speichern Feld auf den db? erste Muss ich es auf das Zitat retten? Verwende ich Beobachter oder etwas anderes? Muss ich Element haben, in config.xml mein Moduls? http://www.magentocommerce.com/boards/viewthread/19344/

Danke

War es hilfreich?

Lösung

Disclaimer: Ich habe Magento nicht für 6 Monate berührt. Nun ist dies gesagt, wenn Sie in dem app / code aussehen / core / Mage / Vertrieb / SQL / sales_setup / Verzeichnis finden Sie Beispiele dafür, wie um Tabellen zu ändern. Zum Beispiel hier ist der Inhalt der app / code / core / Mage / Vertrieb / SQL / sales_setup / mysql4-upgrade-0.9.12-0.9.13.php (ohne Header Kommentare):

$installer = $this;
/* @var $installer Mage_Sales_Model_Mysql4_Setup */

$installer->addAttribute('quote', 'subtotal', array('type'=>'decimal'));
$installer->addAttribute('quote', 'base_subtotal', array('type'=>'decimal'));

$installer->addAttribute('quote', 'subtotal_with_discount', array('type'=>'decimal'));
$installer->addAttribute('quote', 'base_subtotal_with_discount', array('type'=>'decimal'));

$ wird diese initialisiert von dem, was in den app / code / core / Mage / Vertrieb gefunden wird / etc / config.xml im Anschluss an die config / global / resources / sales_setup / setup / Klasse Blick in diese Klasse, und Sie werden sehen, es erbt von Mage_Eav_Model_Entity_Setup, der Standard-Setup-Klasse und überschreibt oder einige Methoden hinzufügen (für Flachtischträger zum Beispiel).

Um Ihren ersten Punkt (erste Frage) zu beantworten, können Sie Spalten hinzufügen, indem Sie die addAttribute () -Methode dieser Klasse. Und die Antwort auf die zweite Frage ist ja, aber man muss in der Datei config.xml des Moduls angeben, dass Sie Mage_Sales_Model_Mysql4_Setup als Setup-Klasse verwenden möchten. Dies wird durch Zugabe des gleichen XML-Element erfolgt war, fand in app / code / core / Mage / Vertrieb / etc / config.xml zuvor (ersetzen sales_setup mit yourmod_setup). So können Sie Ihre Datenbank sichern, überprüfen Sie es funktioniert durch get_class ($ this) in Ihrem mysql4-install-0.1.0.php-Datei, und dann db Sie wiederherstellen. Und Sie weiterhin in Ihrer Setup-Datei zu schreiben, inspiriert sich von dem, was Sie in den Dateien in app / code sehen / core / Mage / Vertrieb / SQL / sales_setup und es sollte in Ordnung sein! Nun zum zweiten Punkt ... ich weiß nicht ... Ich hoffe, es wird automatisch arbeiten! Viel Glück!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top