Custom-Product Plugin: Gutscheinrabatt wird nicht auf Aufpreise der Optionen angewandt

Hallo,

wir verwenden das „Custom Product“-Plugin von Shopware und Aufpreise für die einzelnen Optionen.

Löst man einen Gutschein im Warenkorb ein, so werden die Aufpreise der Produktoptionen nicht durch den Gutschein rabattiert.

Meiner Ansicht nach sollte dies durch diesen Subscriber im Plugin erfolgen und es scheint so, als wenn dieser nicht greift.

‚sBasket::sGetAmountArticles::after‘ => ‚getVoucherAmount‘,

Bei der Versandkostenberechnung wird im Prinzip dieselbe Methodik durch das Plugin angewendet und dort funktioniert der Subscriber.

Hat das Gutschein-Problem schon mal jemand gelöst?

Vielleicht erspart dies jemandem die initiale Suche im Source-Code. Das Bug-Ticket dazu wurde von Shopware geschlossen:

Das von Shopware produzierte Plugin bietet nur eine partielle Unterstützung des Gutscheinmoduls von Shopware 5.

Bei Gutscheinen ohne weitere Konditionen - keine Beschränkung auf Hersteller, Artikel - werden aufpreispflichtige Optionen des Custom-Product-Artikels bei der Rabattberechnung berücksichtigt.

Die konditionierten Gutscheine werden im Plugin nicht berücksichtigt. Wer dies benötigt, muss die entsprechenden function aus /engin/Shopawaee/Core/sBasket.php selber erweitern bzw. im Customproduct-Plugin ergänzen.

Für uns war es in dem betreffenden Shop die einfachste Möglichkeit, den SQL-Query in sGetAmountArticles zu erweitern, da der Gutschein nicht für Artikel mit Custom-Product-Optionen eingeschränkt werden musste. Das geht nur für diese spezielle Konstellation.