PrestaShop Gutscheincode funktioniert nicht? 8 Ursachen und wie Sie sie prüfen
Ein Gutscheincode in PrestaShop funktioniert meist aus einem von acht Gründen nicht: Er ist deaktiviert, außerhalb seiner Gültigkeitsdaten, hat sein Nutzungslimit aufgebraucht, ist auf eine Kundengruppe beschränkt, der Warenkorb erfüllt den Mindestbetrag oder die Produktbedingung nicht, er kollidiert mit einem anderen Code, oder er gilt nur für Produkte, die schon im Sale sind. Prüfen Sie sie in dieser Reihenfolge.
Autor: Das TellMyShop-Team. Ein Ratgeber für Betreiber von PrestaShop-Shops: die Ursache, die Lösung von Hand und dieselbe Arbeit im Gespräch mit dem Chat.
Zuletzt aktualisiert: · 5 Min. Lesezeit
Was prüft PrestaShop, bevor es einen Code annimmt?
Jeder Rabattcode in PrestaShop ist eine Warenkorbregel. Wenn ein Kunde einen Code eingibt, geht der Shop eine Liste von Bedingungen durch und lehnt den Code bei der ersten ab, die nicht erfüllt ist. Der Kunde sieht eine allgemeine Meldung, und Sie wissen nicht, welche Bedingung gescheitert ist.
Eine Warenkorbregel hat im Back-Office drei Tabs: Informationen, Bedingungen und Aktionen. Die meisten Probleme stecken in Bedingungen, aber die kniffligsten in Aktionen.
| Tab | Was Sie festlegen | Typischer Fehler |
|---|---|---|
| Informationen | Name, Code, Beschreibung, Priorität, Status, Teilnutzung | Code deaktiviert oder ein Tippfehler im Code |
| Bedingungen | Kunde, Daten, Mindestbetrag, Limits, Versanddienste, Gruppen, Kompatibilität mit anderen Regeln, Produktauswahl | Enddatum vorbei, Gruppe Gast nicht angehakt, Mindestbetrag netto oder brutto gerechnet |
| Aktionen | kostenloser Versand, Rabatt in Prozent oder als Betrag, worauf er gilt, Ausschluss reduzierter Produkte | Rabatt nur auf Sale-Produkte, die ausgeschlossen sind |
Wie Sie die Ursache Schritt für Schritt finden
Nehmen Sie den Code, der nicht funktioniert, und den Warenkorb, in dem er nicht funktioniert. Gehen Sie dann der Reihe nach vor.
- Status. Ist der Schalter im Tab Informationen an?
- Daten. Sind Startdatum und -uhrzeit vorbei und das Ende noch nicht? Ein Code, der „ab heute“ mit der Uhrzeit 23:59 gilt, funktioniert erst am Abend.
- Limits. Wie oft wurde der Code insgesamt genutzt, und wie oft darf ihn ein Kunde nutzen?
- Kunde und Gruppen. Ist der Code einem bestimmten Kunden zugeordnet? Ist die Gruppe des Käufers angehakt? Gast ist eine eigene Gruppe.
- Mindestbetrag. Liegt der Warenkorb darüber, gerechnet so, wie Sie es festgelegt haben: mit oder ohne Steuer, mit oder ohne Versand?
- Produktauswahl. Wenn der Code für eine Kategorie oder einen Hersteller gilt, enthält der Warenkorb solche Produkte in der nötigen Menge?
- Kombination mit anderen Codes. Ist schon ein anderer Code im Warenkorb, mit dem sich dieser nicht kombiniert? Bei mehreren Regeln zählt auch die Priorität: Eine niedrigere Zahl wird früher geprüft.
- Produkte im Sale. Ist in Aktionen der Ausschluss reduzierter Produkte angehakt, während der Warenkorb nur solche Produkte enthält? Dann ist der Rabatt null.
Der achte Punkt ist die häufigste Quelle für Meldungen wie „Code angenommen, aber kein Rabatt“. Dass mehrere Warenkorbregeln gleichzeitig ein unerwartetes Ergebnis liefern können, zeigen auch Issues im PrestaShop-Projekt auf GitHub. Die Grundlagen zum Einrichten von Gutscheinen behandelt ein Forumsthread zu Rabattgutscheinen (auf Polnisch). Über das Kombinieren von Codes mit Sales diskutieren Shopbetreiber auch im PrestaShop-Forum und in einem Thread über einen Code in Kombination mit Sonderpreisen, beide auf Polnisch.
Warum funktioniert ein Testkauf, während ein Kunde einen Fehler meldet?
Weil Sie unter anderen Bedingungen testen als der Kunde. Sie melden sich in Ihrem eigenen Konto an, das in einer anderen Gruppe ist oder schon Bestellungen hat. Sie haben andere Produkte im Warenkorb. Sie prüfen am Nachmittag, während der Kunde den Code am Morgen eingegeben hat, bevor er galt.
Der zuverlässigste Test ist ein privates Browserfenster, ein Kauf als Gast und genau der Warenkorb, den der Kunde hatte. Wenn es dann funktioniert, liegt der Unterschied im Konto des Kunden: in der Gruppe, im Limit pro Kunde oder darin, dass der Code einer bestimmten Person zugeordnet ist.
Denken Sie auch an den Cache. Selten, aber es kommt vor, dass das Theme oder ein Warenkorbmodul einen alten Stand zeigt. Wie Sie das erkennen, beschreiben wir im Beitrag über PrestaShop Änderungen nicht sichtbar.
Wie Sie Gutscheincodes mit dem Chat prüfen
Sie bitten um eine Prüfung Ihrer Codes oder nennen den, der nicht funktioniert. Ihr Chat (Claude oder ChatGPT) liest die Warenkorbregeln mit allen Beschränkungen und Nutzungszahlen, vergleicht sie mit der beschriebenen Situation und zeigt auf die Bedingung, die den Code blockiert.
Sie: Eine Kundin schreibt, dass der Code AUTUMN15 keinen Rabatt gibt. Sie hat zwei Laternen aus der Kategorie Laternen im Warenkorb.
Ihr Chat: AUTUMN15 ist aktiviert, gültig bis 2026-10-31, 37-mal von einem Limit von 200 genutzt.
Ursache: Der Rabatt von 15 % gilt nur für Produkte, die nicht im Sale sind, und beide Laternen im Warenkorb haben gerade einen Sale-Preis. Der Code wird angenommen, aber der Rabatt beträgt 0 €.
Sie haben zwei Möglichkeiten: es so lassen und der Kundin antworten oder für diesen Code den Ausschluss reduzierter Produkte abschalten.
Sie: Wir lassen es. Zeig mir auch, welche Codes veraltet sind.
Ihr Chat: Abgelaufen oder aufgebraucht: 9 Codes. Ich schlage vor, sie zu deaktivieren:
Die übrigen 8 stehen in derselben Vorschau. Ich speichere nach Ihrer Zustimmung.
alte Version: SUMMER10 aktiviert
neue Version: SUMMER10 deaktiviert
Änderungen an Gutscheincodes brauchen den Schalter Verkauf. Er ist nach der Installation des Moduls aus; Sie schalten ihn selbst im Panel ein, und er bleibt an, bis Sie ihn ausschalten. Neue Codes, die der Chat anlegt, starten deaktiviert, bis Sie um die Aktivierung bitten. Ein Code, der in einer Bestellung genutzt wurde, lässt sich nur deaktivieren, nicht löschen, damit die Bestellhistorie stimmt.
Beispielanfragen: Prüfung aktiver Codes und Aktionen, ein Rabattcode für den Newsletter und abgelaufene Codes deaktivieren. Wenn Sie eine größere Preisaktion vorbereiten, lesen Sie auch, wie Sie Preise massenhaft ändern. Gutscheincodes erledigt TellMyShop Pro, beschrieben auf der Seite Preise.
Wie Sie einen Code einrichten, damit keine weiteren Meldungen kommen
Ein paar Regeln ersparen die meisten Fragen von Kunden.
- Nennen Sie im Newsletter die Bedingungen des Codes: Mindestbetrag, Enddatum und ob er auf Sale-Produkte gilt.
- Setzen Sie das Enddatum mit der Uhrzeit 23:59 und den Start mit 00:00.
- Haken Sie die Gruppe Gast an, wenn der Code ohne Anmeldung funktionieren soll.
- Erzeugen Sie für den Newsletter Einmalcodes statt eines gemeinsamen Codes, der auf Gutscheinseiten landet.
- Deaktivieren Sie einmal im Monat abgelaufene Codes.
Fragen und Antworten
Warum funktioniert der Gutscheincode bei mir, aber nicht beim Kunden?
Meist, weil Sie angemeldet testen, während der Kunde als Gast kauft oder zu einer anderen Kundengruppe gehört. Die zweite häufige Ursache ist ein aufgebrauchtes Limit pro Kunde: Sie haben den Code einmal im Test genutzt, der Kunde zweimal. Prüfen Sie die Gruppenbeschränkungen und die Nutzungslimits im Tab Bedingungen.
Wie verhindere ich, dass sich ein Gutscheincode mit einem Sale addiert?
Setzen Sie im Tab Aktionen der Warenkorbregel den Haken bei der Option, reduzierte Produkte auszuschließen. Dann gilt der Rabatt nicht für Produkte mit Sonderpreis. Wenn sich der Code nicht mit anderen Codes kombinieren soll, setzen Sie im Tab Bedingungen die Beschränkung der Kompatibilität mit anderen Warenkorbregeln.
Kann ein Gutscheincode nur für eine Kategorie gelten?
Ja. Im Tab Bedingungen fügen Sie eine Beschränkung der Produktauswahl hinzu, etwa auf eine Kategorie oder einen Hersteller. Denken Sie daran, dass das eine Bedingung ist: Der Warenkorb muss solche Produkte enthalten. Damit der Rabatt nur für diese Produkte gilt, setzen Sie im Tab Aktionen den Rabatt auf ausgewählte Produkte, nicht auf die ganze Bestellung.
Warum funktioniert ein neuer Gutscheincode nicht sofort?
Prüfen Sie den Statusschalter und das Startdatum. Ein Code mit einem Startdatum in der Zukunft oder einer Uhrzeit nach jetzt funktioniert noch nicht. Codes, die der Chat anlegt, starten deaktiviert, bis Sie ausdrücklich um die Aktivierung bitten, ein Code kann also auf Ihre Entscheidung warten.
Kann der Chat alle meine Codes auf einmal prüfen?
Ja, in TellMyShop Pro. Der Chat zeigt eine Liste der Codes mit Nutzungszahlen, Daten und Beschränkungen und weist auf die hin, die abgelaufen sind oder ihr Limit aufgebraucht haben. Alte Codes zu deaktivieren braucht den Schalter Verkauf, den Sie im Modul-Panel einschalten. Dann erledigen Sie es im selben Gespräch, mit Vorschau vor dem Speichern. Ein genutzter Code lässt sich nicht löschen, nur deaktivieren.
PrestaShop ist eine eingetragene Marke der PrestaShop SA. Claude ist eine Marke der Anthropic PBC. ChatGPT und OpenAI sind Marken von OpenAI. TellMyShop ist mit diesen Unternehmen nicht verbunden.