v3.14.x Rabattcoupon im Warenkorb wird trotz unzutreffender Kategorie als erfolgreich eingelöst angegeben

Thema wurde von susanna_kuenzl, 13. Juli 2020 erstellt.

  1. susanna_kuenzl

    susanna_kuenzl Aktives Mitglied

    Registriert seit:
    20. Mai 2016
    Beiträge:
    29
    Danke erhalten:
    0
    Danke vergeben:
    7
    Hallo liebe Kollegen,

    wenn ich einen Rabattcoupon auf bestimmte Kategorien beschränke, wird er bei der Berechnung des Endpreises wie vorgesehen nicht berücksichtigt, wenn die Artikel im Warenkorb nicht einer dieser Kategorie angehören.

    Aber: Im Warenkorb wird bei Eingabe des korrekten Gutscheincodes bei "falschen" Kategorien trotzdem eine Erfolgsmeldung ausgegeben: "Ihr Coupon wurde erfolgreich eingelöst".

    Wir haben gesehen, dass die Prüfung in einer Klasse "CartActionsProcess" durch die Methode "check_gift" erfolgt. Dort wird nach unserem Eindruck aber keine Prüfung auf die eventuell beschränkten Kategorien/Produkte vorgenommen. Die beiden Spalten "restrict_to_categories" und "restrict_to_products" werden zwar in der ersten Abfrage aus der Datenbank geholt, danach aber nicht weiter berücksichtigt.

    Haben wir hier etwas übersehen?

    Liebe Grüße und danke!

    Alexander
     
  2. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Moin.

    Du machst einen Denkfehler. Die Einlösung des Coupons kann durchaus erfolgreich sein, auch wenn keine Anrechnung erfolgt. Nach der Einlösung ist der Rabatt latent aktiv und würde auch angerechnet, wenn man dann einen anrechnungsfähigen Artikel in den Warenkorb legt.
     
  3. susanna_kuenzl

    susanna_kuenzl Aktives Mitglied

    Registriert seit:
    20. Mai 2016
    Beiträge:
    29
    Danke erhalten:
    0
    Danke vergeben:
    7
    Ok, dankeschön, dann weiß ich Bescheid.