PrestaShop kortingscode werkt niet? 8 oorzaken en hoe je ze controleert
Een kortingscode in PrestaShop werkt meestal niet om een van acht redenen: hij is uitgeschakeld, valt buiten zijn geldigheidsdatums, heeft zijn gebruikslimiet bereikt, is beperkt tot een klantgroep, de winkelwagen haalt het minimumbedrag of de productvoorwaarde niet, hij botst met een andere code, of hij geldt alleen voor producten die al in de aanbieding zijn. Controleer ze in die volgorde.
Auteur: Het TellMyShop-team. Een gids voor eigenaren van PrestaShop-winkels: de oorzaak, de oplossing met de hand en hetzelfde werk in een gesprek met de chat.
Laatst bijgewerkt: · 5 min lezen
Wat controleert PrestaShop voordat het een code accepteert?
Elke kortingscode in PrestaShop is een winkelwagenregel. Voert een klant een code in, dan loopt de webshop een lijst met voorwaarden af en weigert hij de code bij de eerste voorwaarde waaraan niet is voldaan. De klant ziet een algemene melding, en jij weet niet welke voorwaarde misging.
Een winkelwagenregel heeft in de backoffice drie tabbladen: Informatie, Voorwaarden en Acties. De meeste problemen zitten in Voorwaarden, maar de lastigste in Acties.
| Tabblad | Wat je instelt | Typische fout |
|---|---|---|
| Informatie | naam, code, beschrijving, prioriteit, status, gedeeltelijk gebruik | code uitgeschakeld of een typfout in de code |
| Voorwaarden | klant, datums, minimumbedrag, limieten, vervoerders, groepen, combinatie met andere regels, productselectie | einddatum is verstreken, groep Gast niet aangevinkt, minimumbedrag met of zonder btw berekend |
| Acties | gratis verzending, korting in procent of bedrag, waarop ze geldt, producten in de aanbieding uitsluiten | korting alleen op producten in de aanbieding, die zijn uitgesloten |
Zo vind je stap voor stap de oorzaak
Neem de code die niet werkt en de winkelwagen waarin hij niet werkt. Loop dan op volgorde na.
- Status. Staat de schakelaar op het tabblad Informatie aan?
- Datums. Zijn de begindatum en -tijd verstreken, en het einde nog niet? Een code die geldig is “vanaf vandaag” met als tijdstip 23:59 werkt pas ’s avonds.
- Limieten. Hoe vaak is de code in totaal gebruikt, en hoe vaak mag één klant hem gebruiken?
- Klant en groepen. Is de code aan een specifieke klant gekoppeld? Is de groep van de koper aangevinkt? Gast is een aparte groep.
- Minimumbedrag. Komt de winkelwagen erboven, berekend zoals jij het hebt ingesteld: met of zonder btw, met of zonder verzending?
- Productselectie. Geldt de code voor een categorie of fabrikant, bevat de winkelwagen dan zulke producten in het vereiste aantal?
- Combinatie met andere codes. Zit er al een andere code in de winkelwagen waarmee deze niet samengaat? Bij meerdere regels telt ook de prioriteit: een lager getal betekent dat hij eerder wordt gecontroleerd.
- Producten in de aanbieding. Is in Acties het uitsluiten van producten in de aanbieding aangevinkt, terwijl de winkelwagen alleen zulke producten bevat? Dan is de korting nul.
Het achtste punt is de meest voorkomende bron van meldingen als “code geaccepteerd, maar geen korting”. Dat meerdere winkelwagenregels tegelijk een onverwacht resultaat kunnen geven, blijkt ook uit issues in het PrestaShop-project op GitHub. De basis van het instellen van waardebonnen staat in een forumdraad over kortingsbonnen (in het Pools). Webwinkeliers bespreken het combineren van codes met acties ook op het PrestaShop-forum en in een draad over een code gecombineerd met specifieke prijzen, allebei in het Pools.
Waarom werkt een testaankoop terwijl een klant een fout meldt?
Omdat je test onder andere omstandigheden dan de klant. Je logt in op je eigen account, dat in een andere groep zit of al een bestelgeschiedenis heeft. Je hebt een andere set producten in de winkelwagen. Je controleert ’s middags, terwijl de klant de code ’s ochtends invoerde, voordat hij inging.
De betrouwbaarste test is een privévenster van de browser, een aankoop als gast en precies de winkelwagen die de klant had. Werkt het dan wel, dan zit het verschil in het account van de klant: de groep, de limiet per klant of een code die aan een specifieke persoon is gekoppeld.
Denk ook aan de cache. Zelden, maar het gebeurt dat het thema of een winkelwagenmodule een oude stand toont. Hoe je dat herkent, beschrijven we in het stuk over PrestaShop wijzigingen niet zichtbaar.
Zo controleer je kortingscodes met de chat
Je vraagt om een controle van je codes, of je geeft de code die niet werkt. Je chat (Claude of ChatGPT) leest de winkelwagenregels met al hun beperkingen en het aantal keer gebruikt, vergelijkt ze met de situatie die je beschrijft en wijst de voorwaarde aan die de code tegenhoudt.
Jij: Een klant schrijft dat de code HERFST15 geen korting geeft. Hij heeft twee lantaarns uit de categorie Lantaarns in de winkelwagen.
Je chat: HERFST15 is ingeschakeld, geldig tot 2026-10-31, 37 keer gebruikt van een limiet van 200.
Oorzaak: de korting van 15% geldt alleen voor producten die niet in de aanbieding zijn, en beide lantaarns in de winkelwagen hebben op dit moment een actieprijs. De code wordt geaccepteerd, maar de korting is € 0.
Je hebt twee mogelijkheden: zo laten en de klant antwoorden, of het uitsluiten van producten in de aanbieding voor deze code uitzetten.
Jij: We laten het zo. Laat ook zien welke codes verouderd zijn.
Je chat: Verlopen of opgebruikt: 9 codes. Ik stel voor ze uit te schakelen:
De andere 8 staan in hetzelfde voorbeeld. Ik sla het op na jouw goedkeuring.
oude versie: ZOMER10 ingeschakeld
nieuwe versie: ZOMER10 uitgeschakeld
Wijzigingen aan kortingscodes vereisen de schakelaar Verkoop. Die staat uit na de installatie van de module; je zet hem zelf aan in het paneel en hij blijft aan tot je hem uitzet. Nieuwe codes die de chat aanmaakt, starten uitgeschakeld tot je vraagt om ze in te schakelen. Een code die in een bestelling is gebruikt, kan alleen worden uitgeschakeld, niet verwijderd, zodat de bestelgeschiedenis klopt.
Voorbeeldverzoeken: controle van actieve codes en acties, een kortingscode voor de nieuwsbrief en verlopen codes uitschakelen. Bereid je een grotere prijsactie voor, lees dan ook over prijzen bulk aanpassen. Kortingscodes worden beheerd door TellMyShop Pro, beschreven op de pagina prijzen.
Zo stel je een code in zodat je geen meldingen meer krijgt
Een paar regels besparen je de meeste vragen van klanten.
- Vermeld in de nieuwsbrief de voorwaarden van de code: minimumbedrag, einddatum en of hij werkt op producten in de aanbieding.
- Stel de einddatum in met als tijdstip 23:59, en de begindatum met 00:00.
- Vink de groep Gast aan als de code zonder inloggen moet werken.
- Genereer voor de nieuwsbrief codes voor eenmalig gebruik in plaats van één gedeelde code die op kortingssites belandt.
- Schakel eens per maand de verlopen codes uit.
Vragen en antwoorden
Waarom werkt de kortingscode bij mij wel en bij de klant niet?
Meestal omdat jij ingelogd test, terwijl de klant als gast koopt of in een andere klantgroep zit. De tweede veelvoorkomende oorzaak is een opgebruikte limiet per klant: jij gebruikte de code één keer in een test, de klant twee keer. Controleer de groepsbeperkingen en gebruikslimieten op het tabblad Voorwaarden.
Hoe voorkom ik dat een kortingscode optelt bij een actie?
Vink op het tabblad Acties van de winkelwagenregel de optie aan om producten in de aanbieding uit te sluiten. Dan geldt de korting niet voor producten met een specifieke prijs. Wil je niet dat de code samengaat met andere codes, stel dan op het tabblad Voorwaarden de beperking voor combinatie met andere winkelwagenregels in.
Kan een kortingscode voor maar één categorie gelden?
Ja. Op het tabblad Voorwaarden voeg je een beperking op de productselectie toe, bijvoorbeeld tot een categorie of fabrikant. Onthoud dat het een voorwaarde is: de winkelwagen moet zulke producten bevatten. Wil je dat de korting alleen daarop geldt, zet de korting dan op het tabblad Acties op geselecteerde producten, niet op de hele bestelling.
Waarom werkt een nieuwe kortingscode niet meteen?
Controleer de statusschakelaar en de begindatum. Een code met een begindatum in de toekomst, of een tijdstip dat later is dan nu, werkt nog niet. Codes die de chat aanmaakt, starten uitgeschakeld tot je duidelijk vraagt om ze in te schakelen, dus een code kan op jouw beslissing wachten.
Kan de chat al mijn codes tegelijk controleren?
Ja, in TellMyShop Pro. De chat toont een lijst met codes met het aantal keer gebruikt, datums en beperkingen, en wijst de verlopen of opgebruikte codes aan. Voor het uitschakelen van oude codes is de schakelaar Verkoop nodig, die je in het modulepaneel aanzet. Dan doe je het in hetzelfde gesprek, met een voorbeeld voor het opslaan. Een gebruikte code kan niet worden verwijderd, alleen uitgeschakeld.
PrestaShop is een geregistreerd handelsmerk van PrestaShop SA. Claude is een handelsmerk van Anthropic PBC. ChatGPT en OpenAI zijn handelsmerken van OpenAI. TellMyShop is niet gelieerd aan deze bedrijven.