Moin! Ich versuche gerade in der aktuellen Version 3.3.1.2 eine zusätzliche Information zu den Bestellungen hinzuzufügen und verzweifel schlicht an dem immer komplizierter gewordenen System. Ich habe im Bestellvorgang ein Extrafeld "Wunschtermin" eingepflegt, welches auch brav durchgeschliffen wird bis zum Ende des Bestellvorgangs und dort über $this->coo_order->info['termin'] in der CheckoutProcess korrekt abgerufen werden kann. Nur für den letzten Schritt, diese Info auch in die bereits von mir erstellte Spalte termin in der Tabelle orders zu schreiben fehlt mir gerade vollkommen der Durchblick. Wo müsste ich da den Hebel ansetzen?
Hallo Sven. Eigentlich führen viele Wege nach Rom. Da ich nicht genau weiß, wie Du was im Detail realisiert hast, sage ich dir, wie ein möglicher Weg wäre: Ich würde den Weg der Überladung gehen. Das Feld dann gezielt mit/anhand der orders_id, die dir auch an der Stelle zur Verfügung steht, füllen. Kurz und schmerzlos.
Aber am Ende des Bestellvorgangs wird ja eh ein neuer Eintrag in die Tabelle orders geschrieben mit den Bestelldaten. Eigentlich wollte ich mich an der Stelle einklinken. Aber ich finde noch nicht einmal heraus, wie das in der aktuellen Version genau bewerkstelligt wird.
Moin, das kannst du vielleicht über die AddonValues machen. In diesem Tutorial steht, wie du weitere Felder über die AddonValues lesen und schreiben kannst. http://www.gambio.de/forum/threads/eigene-artikelfelder-im-adminbereich-2-7-x.23754/#post-199900 In \CheckoutProcessProcess::save_order benutzen wir die AddonValues für Bestellung bereits. Das System ist für Orders ab GX 2.7.1.0 verfügbar.