No description
  • PHP 49.7%
  • Twig 22%
  • JavaScript 21.5%
  • SCSS 6.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
kagerbauer 6c55b0fff4 Aufpreis bei Neuberechnung des Warenkorbs nicht mehrfach aufschlagen
Behoben
- Der Konfigurationsaufpreis kam bei jeder Neuberechnung des Warenkorbs ein
  weiteres Mal hinzu. Der ProductCartProcessor setzt die PriceDefinition nur
  dann frisch aus dem Produkt, wenn er die Produktdaten im selben Durchlauf
  geladen hat. Bei einer unveraenderten Position im gespeicherten Warenkorb tut
  er das nicht, ebenso wenig bei der Neuberechnung einer Bestellung
  (SKIP_PRODUCT_RECALCULATION). In der Definition stand dann schon Basispreis
  plus Aufpreis, und der CustomizingCartProcessor schlug den Aufpreis noch
  einmal darauf: richtig direkt nach dem Hinzufuegen, danach mit jedem
  Seitenaufruf, Offcanvas-Warenkorb oder Checkout-Schritt teurer.
  Die Position merkt sich jetzt im Payload ww24AppliedPrice, welchen Preis der
  Prozessor zuletzt gesetzt hat und auf welchem Basispreis er beruht. Steht
  genau dieser Preis noch in der Definition, ist der gemerkte Basispreis die
  Grundlage, sonst der frisch von Shopware gesetzte.

Geprueft im Dockware-Container mit dem echten ProductCartProcessor und einem
festen Aufpreis von 10 auf ein Produkt zu 20: vorher 30, 40, 50 ueber drei
Berechnungen und 60, 70 bei SKIP_PRODUCT_RECALCULATION, jetzt durchgehend 30.
Mengenwechsel auf 2 ergibt 60, Aufpreis 0 ergibt 20, Aufpreis 5 ergibt 25.
Bereits zu teuer im Warenkorb liegende Positionen korrigieren sich nicht
selbst und sollten neu eingelegt werden.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 17:11:45 +01:00
.bin First commit 2026-07-07 16:17:18 +02:00
WW24CustomProducts Aufpreis bei Neuberechnung des Warenkorbs nicht mehrfach aufschlagen 2026-11-04 17:11:45 +01:00
.gitignore Version 2.6.0: Listendarstellung, Aufpreis je Artikel, Zoombild 2026-09-03 11:32:40 +02:00
Jenkinsfile First commit 2026-07-07 16:17:18 +02:00