OrderID bei in Warenkorb legen abfangen

Servus,

ich möchte gerne erweiterte Angaben pro Artikel beim Bestellvorgang (insbesondere beim in den Warenkorb legen) ermöglichen. Die Anzeige ist auch kein Problem, nur das Abspeichern stellt mich vor das Problem, dass ich gerne an die OrderID kommen würde, um die eigenen Angaben in der Datenbank zu speichern. Bis jetzt  fange ich das Event 

Enlight_Controller_Action_PostDispatch_Frontend_Checkout

ab, dort kann ich auch einfach auf die GET-Variablen meiner eigenen Felder zugreifen, allerdings fehlt mir jetzt die OrderID des in den Warenkorb gelegten Artikels.

 $arguments->getBasket();

ist dann leider ein leeres Array.

Wie komme ich sonst an die OrderID bzw. ist mein Ansatz überhaupt richtig?

 

Vielen Dank :slight_smile:

Hi,

nach dem Absenden der Bestellung ist die Bestellnummer in der Session-Variabel sOrderVariables verfügbar. Außerdem kannst du \sOrder::sSaveOrder hooken, hier wird die Bestellnummer ebenfalls zurückgegeben. Über die Bestellnummer kommst du  ja ebenfalls an die ID. Viele Events in der sOrder haben ebenfalls die ID im Kontextobjekt verfügbar, bspw. Shopware_Modules_Order_SaveOrder_FilterDetailsSQL

Besten Gruß,

Daniel

1 „Gefällt mir“