Bestellte Artikel an externe API übermitteln

Noch ein paar Anmerkungen von mir:

  1. Das Shopware_Controllers_Frontend_Checkout::finishAction::before ist eine schlechte Idee. Wen der Endkunde die Finish-Seite neulädt (F5), wird das Event erneut getriggert. Am besten nutzt du das Event Shopware_Modules_Order_SaveOrder_ProcessDetails. Dort werden dir alle Bestellpositionen, die sOrder-Core-Klasse und die OrderId übergeben. An dieser Stelle ist die Bestellung auch schon sicher eingegangen und die der Datenbank gespeichert.

  2. Wie bereits von @mndnext‍ erwähnt, die Übertragung der Daten an die API solltest du nachträglich machen. Oder zumindest einen geringen Timeout-Wert wählen. Sollte es fehlschlagen -> Versuche es später erneut (evtl. via CronJob)

Viele Grüße

2 „Gefällt mir“