PrestaShop doorgestreepte prijs niet zichtbaar? Symptoom, oorzaak en waar je het herstelt
Een doorgestreepte prijs in PrestaShop verschijnt niet als er geen korting op het product geldt. Meestal is de basisprijs verlaagd in plaats van een actie toe te voegen, of is de specifieke prijs ingevuld als vaste prijs zonder korting. De andere oorzaken zijn datums, de klantgroep, een minimumaantal, een actie op één variant en een thema dat de oude prijs verbergt.
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: · 6 min lezen
Wanneer toont PrestaShop een doorgestreepte prijs?
Alleen als het product een actieve korting op de basisprijs heeft. De korting komt uit een specifieke prijs op de productpagina of uit een catalogusprijsregel. Het thema krijgt dan twee prijzen, de gewone en de afgeprijsde, en toont ze allebei.
In het thema Classic regelt het sjabloon voor productprijzen dit. Je ziet daarin dat de oude prijs en het kortingspercentage alleen verschijnen bij een product met korting. Je kunt het controleren in het bestand product-prices.tpl op GitHub. Specifieke prijzen staan beschreven in de documentatie over het beheren van producten.
Welk symptoom wijst naar welke oorzaak?
Begin met wat je op de pagina ziet. Elk symptoom maakt de lijst met oorzaken korter.
| Symptoom | Meest voorkomende oorzaak | Waar je controleert |
|---|---|---|
| De prijs is lager, maar niet doorgestreept | de basisprijs is verlaagd, er is geen actie | Catalogus > Producten > product > Prijzen |
| De actie staat in de backoffice, maar niets op de pagina | specifieke prijs als vaste prijs, korting 0 | de specifieke prijs op de productpagina |
| De actie werkte en is toen verdwenen | de einddatum is verstreken | de datums van de specifieke prijs of regel |
| Jij ziet de actie, de klant niet | beperkt tot een groep, land of valuta | de instellingen van de specifieke prijs |
| De afgeprijsde prijs verschijnt alleen in de winkelwagen | “Vanaf aantal” groter dan 1 | de instellingen van de specifieke prijs |
| Korting op maar één variant | actie op een combinatie | de combinatie die in de specifieke prijs is gekozen |
| Alles ingesteld, maar de oude prijs is niet zichtbaar | het thema of de cache | het sjabloon van het thema, Geavanceerde parameters > Prestaties |
Webwinkeliers schrijven al jaren over verdwijnende doorgestreepte prijzen op het PrestaShop-forum (een Poolse draad). De antwoorden leiden bijna altijd naar een van de oorzaken in de tabel.
Zo controleer je de oorzaken één voor één
Neem één product waar het probleem zichtbaar is, en werk van boven naar beneden.
- Basisprijs. Is de prijs op de productpagina de prijs van voor de actie? Heb je daar de actieprijs ingevuld, dan heeft de webshop geen oude prijs om door te strepen.
- Soort specifieke prijs. Heeft de actie een korting in procent of bedrag? Alleen een nieuwe prijs met een korting van 0 geeft vaak geen doorhaling.
- Datums. Zijn de begindatum en -tijd verstreken, en het einde nog niet?
- Groep, land, valuta. Geldt de actie voor alle klanten? Gast is een aparte groep.
- Vanaf aantal. Geldt de korting vanaf 1 stuk?
- Combinatie. Geldt de actie voor alle varianten, of maar voor één?
- Thema en cache. Verschijnt de oude prijs in het thema Classic? Zo ja, dan ligt het aan je thema of de cache.
Test altijd in een privévenster van de browser, zonder in te loggen. Een ingelogde medewerker kan in een andere klantgroep zitten dan een koper. Werkt alles in Classic maar niet in je eigen thema, beschrijf het probleem dan aan de maker van het thema. Vermoed je de cache, lees dan waarom wijzigingen niet zichtbaar zijn in PrestaShop.
Zo stel je acties in zodat de doorhaling altijd werkt
Een paar gewoontes bij elke nieuwe actie zijn genoeg.
- De basisprijs op de productpagina blijft de gewone prijs. Je geeft korting altijd met een specifieke prijs of een regel.
- Je vult de korting in als percentage of bedrag van de basisprijs af, niet als nieuwe vaste prijs.
- Elke actie heeft een einddatum. Na een half jaar voelt een actie zonder einde voor niemand meer als korting.
- Voor meerdere producten uit één categorie of van één merk gebruik je één catalogusprijsregel.
- Na het opslaan controleer je één product in een privévenster, als gast.
- Eén keer per maand loop je de lijst met actieve acties door en verwijder je de acties die geen zin meer hebben.
Met deze regels voorkom je ook een tweede probleem. Kortingen tellen niet bij elkaar op, dus een oude, vergeten actie kan een nieuwe verbergen.
Hoe zit het met de doorgestreepte prijs in Google?
Google toont een actieprijs volgens zijn eigen regels, op basis van de productgegevens. De regels staan beschreven in de documentatie over structured data voor verkopersvermeldingen, in het deel over actieprijzen. Wat aan de kant van de webshop blijft, is een juiste prijs in de productgegevens op de pagina.
Denk ook aan de laagste prijs uit de 30 dagen voor de korting. Toon je een doorgestreepte prijs, dan vergelijkt de klant die met deze informatie. Die berekent een aparte module, niet TellMyShop.
Zo vind je de oorzaak met de chat
Je geeft het product dat geen doorhaling heeft. Je chat (Claude of ChatGPT) leest de productgegevens, prijzen, combinaties en acties, vergelijkt ze met de lijst met oorzaken en wijst de oorzaak aan die past.
Jij: De Marokkaanse lantaarn 30 cm zou in de aanbieding moeten zijn, maar er staat geen doorgestreepte prijs op de pagina. Waarom?
Je chat: Het product heeft een basisprijs van € 129,00 incl. btw en één specifieke prijs: een vaste prijs van € 99,00, korting 0, alle klanten, tot 2026-10-31.
Oorzaak: de specifieke prijs is opgeslagen als nieuwe prijs zonder korting, dus het thema krijgt geen oude prijs om door te strepen.
De prijs voor de klant blijft € 99,00. Ik sla het op na jouw akkoord.
Ik stel voor die te wijzigen in een korting van € 30,00 op de basisprijs, met dezelfde einddatum:
oude versie: vaste prijs € 99,00, korting 0
nieuwe versie: basisprijs, korting € 30,00 incl. btw
In TellMyShop Free controleert de chat de productgegevens, de basisprijs, het aantal combinaties en de productpagina. TellMyShop Pro leest de lijst met acties en de combinaties met hun prijzen. Het slaat verbeteringen op zodra de schakelaar Verkoop in het modulepaneel aanstaat. Elke wijziging heeft een voorbeeld met de prijs voor en na en blijft in de geschiedenis staan, waar je hem kunt terugdraaien.
Bij de diagnose helpen de use cases controle van actieve kortingscodes en acties en een tijdelijke actie op een categorie. Hoe je een korting op een hele categorie instelt zodat de doorgestreepte prijs overal verschijnt, staat in het stuk over een korting op een categorie.
Vragen en antwoorden
Waarom staat er geen doorgestreepte oude prijs nadat ik de prijs heb verlaagd?
Omdat je de basisprijs hebt gewijzigd. PrestaShop toont alleen een doorgestreepte prijs als er een korting uit een specifieke prijs of een catalogusprijsregel op het product geldt. Voor de webshop is de nieuwe basisprijs gewoon de prijs van het product, en er is geen oude prijs om te tonen. Zet de basisprijs terug en voeg een actie toe.
Toont een actie met een vaste prijs een doorgestreepte prijs?
Niet altijd. Vul je in de specifieke prijs een nieuwe prijs in en laat je de korting op nul staan, dan tonen sommige webshops alleen de nieuwe prijs, zonder doorhaling en zonder kortingspercentage. Stel de actie voor de zekerheid in als korting in procent of bedrag op de basisprijs, dan toont de webshop beide prijzen.
Waarom staat de doorgestreepte prijs wel in de categorielijst maar niet op de productpagina?
Meestal door combinaties. De categorielijst toont de prijs van de standaardcombinatie, terwijl de actie misschien maar voor één variant geldt. Op de productpagina ziet de klant een andere variant en een prijs zonder korting. De andere mogelijkheid is een ander sjabloon voor de lijst en de productpagina in een gekocht thema.
Verschijnt de doorgestreepte prijs in de resultaten van Google?
Dat hangt af van Google, niet alleen van de webshop. Google leest de prijs uit de structured data van de pagina en andere bronnen, en toont een actieprijs volgens zijn eigen regels. De webshop moet de juiste prijs in de productgegevens op de pagina hebben. TellMyShop maakt geen productfeeds voor Merchant Center.
Kan de chat de oorzaak vinden in het gratis TellMyShop Free?
Gedeeltelijk. In TellMyShop Free controleert de chat de productgegevens, de basisprijs, het aantal combinaties en de productpagina. Specifieke prijzen ziet hij daar niet, dus een paar oorzaken controleer je zelf op de productpagina. TellMyShop Pro leest de lijst met acties van het product, en slaat verbeteringen op zodra de schakelaar Verkoop aanstaat.
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.