Hallo, zusammen,
habe gerade folgendes Szenario:
Kunde gab eine Bestellung auf: 1 “normaler” Artikel, 2 weitere Artikel, bei denen der Kunde eine Variante gewählt hatte.
Der “normale” Artikel war nicht lieferbar und wurde über Bestellungen -> Artikel storniert.
Erwartetes Verhalten: Der Preis der stornierten Position wird vom Gesamtbestellwert abgezogen. Die Anderen Positionen bleiben bestehen.
Beobachtetes Verhalten: Die beiden anderen Auftragspositionen (Varianten) werden auf Preis 0 gesetzt - Bäm! Nicht-Varianten-Positionen bleiben bestehen. Hä?
Kurze Analyse im Quellcode ergibt: oxOrder->recalculateOrder arbeitet falsch. Was das Ding auch immer macht.
Randnotiz: Die Varianten haben beim Preis “0” eingestellt - ziehen den Preis vom Variantenvater - wenn man den Preis der Variante explizit setzt passiert das Fehlverhalten nicht.
Ist reproduzierbar im Demo-Shop.