In meiner extension habe ich einen PreCheckoutListener, der - wenn sich während des Checkoutprozesses ein Produkt geändert hat - die quantity im zugehörigen order item updaten soll. Leider scheint das nicht zu wirken.
Ich habe es mit objItem->save() versucht, und auch mit einem sql. Beides greift ins Leere.
Offensichtlich wird nach dem Update im Laufe des weiteren Vorgangs (der Listener setzt return false, daher redirect auf STEP_FAILED) die Order neu aufgebaut, es werden neue items erstellt.
Das hieße, das mein Weg nicht gangbar wäre, oder?
Hintergrund:
Ich will vermeiden, dass ein Produkt über-verkauft wird, wenn sich während des Checkout Vorgangs die verfügbare Menge verkleinert (z.B. durch einen konkurrierenden Kauf oder durch Ändern im backend).
Lesezeichen