Hi,
ich habe nach diesem Problem gesucht und auch einige Beiträge gefunden, aber keiner führte zu einer Lösung, es gibt nur obskure Mutmaßungen. Allen gemeinsam war aber die Berechnungs-Bedingung “Für jeden Artikel”.
Die Seltenheit liegt wohl daran, dass nur selten Versandkostenregeln (VKR) mit dieser Bedingung verwendet werden. In meinem Fall handelt es sich um Sperrgut, wo das nun mal nicht anders geht.
Ich habe im Forum herausgefunden, dass dieser Bug nun schon seit mind. 2012 besteht und nicht ernsthaft untersucht bzw. korrigiert wird. Bitte korrigiert mich, falls das nicht zutrifft.
Der Bug konnte auch im Demoshop nachgestellt werden:
http://forum.oxid-esales.com/showthread.php?t=18638
Er besteht darin, dass im Bestellprozess bei “3. Versand & Zahlungsart” immer die doppelten Versandkosten aufgeführt werden.
[ul]
[li]Im Warenkorb, am Beginn des Bestellablaufes wird - je nachdem, wie man dorthin gelangt ist - mal der korrekte, mal der doppelte Preis angezeigt:
[/li]- Kommt man von “Überprüfen und Absenden” ist der Betrag korrekt
- Kommt man von woanders her, ist der Betrag doppelt
[li]Unter “Versand- und Zahlungsart” werden IMMER FALSCHE, doppelte Versandkosten angezeigt
[/li][li]Unter “Überprüfen und Absenden” werden IMMER KORREKTE Versandkosten angezeigt
[/li][/ul]
Der Bug ist einfach und zuverlässig reproduzierbar, was jeden Entwickler freuen sollte
Konfiguriert ist die VKR wie folgt:
[ul]
[li]Sie ist die allererste Regel
[/li][li]Nach dieser werden keine weiteren Regeln angewendet
[/li][li]Es besteht eine Kategorie-Zuordnung für die (versteckte) Kategorie “Sperrgut”
[/li][li]Alle anderen Parameter (Länder, Zahlarten, Kunden, …) sind nicht relevant
[/li][/ul]
Ich stelle den Shop, der noch nicht produktiv ist, gern zur Begutachtung zur Verfügung. Sollte ich irgendwo einen Fehler gemacht haben, bezahle ich natürlich dafür!
Oxid CE v4.10.2
MySQL 5.7
PHP 5.6
Danke für jeden konstruktiven Input.