WooCommerce actieprijs niet zichtbaar: symptoom, oorzaak en oplossing
Een WooCommerce actieprijs geeft je alleen een doorgestreepte prijs als het product een reguliere prijs heeft, een lagere actieprijs, en de actie nu loopt. Is de actieprijs niet zichtbaar als doorgestreepte prijs, dan is meestal de reguliere prijs verlaagd, is de startdatum nog niet bereikt, of staan maar een paar variaties in de actie. Soms ligt het aan het thema, een kortingsplugin of de cache.
Auteur: Het TellMyShop-team. Een gids voor eigenaren van WordPress-websites en WooCommerce-winkels: de oorzaak, de oplossing met de hand en hetzelfde werk in een gesprek met de chat.
Laatst bijgewerkt: · 7 min lezen
Wanneer streept WooCommerce een prijs door?
Als het twee getallen heeft om te vergelijken. In de producteditor, in het deel Productgegevens, staan twee velden: Reguliere prijs en Actieprijs. Zijn beide ingevuld, is de actieprijs lager en houden geen datums hem tegen, dan toont de webshop de oude prijs doorgestreept met de nieuwe ernaast. Meestal verschijnt er ook een actielabel op de afbeelding.
Een beschrijving van de velden en het plannen vind je in de documentatie van WooCommerce over de instellingen van de producteditor. Daar staat iets wat belangrijk is bij het zoeken naar de oorzaak: de datum “tot” beëindigt de actie om 23:59 die dag, waarna het product vanzelf teruggaat naar de reguliere prijs.
Al het andere dat de prijs verlaagt (kortingsbonnen, kortingsregels in plugins, prijzen voor klantgroepen) werkt op zijn eigen manier en toont vaak helemaal geen doorgestreepte prijs.
Het symptoom wijst naar de oorzaak
Begin bij wat je in de webshop ziet. Elk symptoom maakt de lijst korter.
| Symptoom | Meest voorkomende oorzaak | Waar je kijkt |
|---|---|---|
| De prijs is lager, maar niet doorgestreept | de reguliere prijs is verlaagd, het veld Actieprijs is leeg | Productgegevens, tabblad Algemeen |
| Ik vulde een actieprijs in en na opslaan was hij weg | die was gelijk aan of hoger dan de reguliere prijs | beide prijsvelden |
| De actie staat in de backoffice, in de webshop niets | de startdatum is nog niet bereikt | de link Plannen naast de actieprijs |
| De actie werkte en is toen verdwenen | de einddatum is voorbij | datums in het product of in de variaties |
| Een prijsbereik in de lijst, geen doorgestreepte prijs | variabel product, maar een paar variaties in de actie | tabblad Variaties |
| De korting is alleen in de winkelwagen zichtbaar | een kortingsbon of een plugin met kortingsregels | Marketing, Kortingsbonnen en de instellingen van de plugin |
| De gegevens kloppen, maar de prijs wordt niet getoond | het thema, een paginabouwer of de cache | privévenster, een ander thema als test |
Dit artikel gaat over één of een paar producten zonder doorgestreepte prijs. Hoe je begin en einde van een hele actie plant, lees je in WooCommerce-actie inplannen, en korting op een hele categorie in het stuk over korting op een categorie.
Een actie instellen in WooCommerce zodat de prijs wordt doorgestreept
Eén eenvoudig product, van begin tot controle.
- Open Producten, Alle producten en bewerk het product.
- Laat in Productgegevens, op het tabblad Algemeen, de prijs van voor de actie in het veld Reguliere prijs staan. Verlaag dit veld niet.
- Vul de nieuwe, lagere prijs in bij Actieprijs.
- Moet de actie een vaste periode lopen, klik dan op Plannen en vul de datums van en tot in. Zonder datums blijft de actieprijs staan tot je hem weghaalt.
- Werk het product bij.
- Open het product in een privévenster van de browser, zonder in te loggen, en controleer de productpagina en de categorie.
Bij een variabel product doe je stap 2 tot 4 op het tabblad Variaties, in elke variatie of met een bulkactie voor alle variaties tegelijk. Dat staat in de documentatie over variabele producten, inclusief de actie om actiedatums voor alle variaties in te stellen.
Variabele producten: een prijsbereik zonder doorgestreepte prijs
Dit is de meest voorkomende “het werkt niet” die eigenlijk wel werkt. Een hoodie in vijf maten, met een actie op maar twee ervan. In de categorielijst toont WooCommerce dan een bereik, bijvoorbeeld van de laagste actieprijs tot de hoogste reguliere prijs, zonder doorgestreepte prijs. De webshop weet nog niet welke variatie de klant kiest, dus er is geen enkele oude prijs om door te strepen.
De doorgestreepte prijs verschijnt in de lijst als alle variaties dezelfde reguliere prijs en dezelfde actieprijs hebben. Verschillen de variatieprijzen, dan heeft WooCommerce zelf geen instelling om de oude prijs naast het bereik te tonen. Eigenaren van webshops vragen daar al jaren naar op het ondersteuningsforum van WordPress.org, en het antwoord is een stukje code of een aparte plugin voor het tonen van variatieprijzen.
Wat je zonder code kunt doen:
- alle variaties in de actie zetten, als dat commercieel zin heeft,
- in de korte productbeschrijving zeggen voor welke maten de korting geldt,
- controleren of de doorgestreepte prijs op de productpagina verschijnt na het kiezen van een variatie in de actie. Is dat zo, dan kloppen de gegevens.
De gegevens kloppen, maar de prijs wordt niet getoond
Kloppen de prijsvelden en datums, dan ligt de oorzaak buiten het product.
Het thema of een paginabouwer. WooCommerce markeert de oude prijs met een aparte tag in de code van de pagina, en het thema bepaalt hoe die getekend wordt. Soms tonen de stijlen van het thema of het prijsblok in een paginabouwer alleen de huidige prijs. Een voorbeeld hiervan met een thema staat in een topic op het forum van GeneratePress. Een snelle test: schakel even over op een standaardthema op een testkopie van de site, of in de probleemoplossingsmodus, die alleen voor jou werkt. Verschijnt de doorgestreepte prijs daar wel, dan is het een zaak voor de maker van het thema of je websitebeheerder.
Een kortingsplugin. Regels als “min 10% op een categorie” in plugins berekenen de korting vaak pas in de winkelwagen. Sommige plugins hebben een instelling om de korting op de productpagina te tonen, andere niet. Kijk in de instellingen of vraag het de maker.
De cache. Een cacheplugin of de server toont misschien nog de pagina van voor de wijziging. Leeg de cache en controleer in een privévenster. Komt dit vaak voor, dan helpt het artikel over waarom wijzigingen niet zichtbaar zijn in WordPress.
Nog één ding bij elke aangekondigde korting: in de EU moet je ernaast de laagste prijs van de 30 dagen voor de korting tonen. WooCommerce berekent die niet; een aparte plugin doet dat.
Zo zoekt de chat waarom de doorgestreepte prijs ontbreekt
Je noemt het product zonder doorgestreepte prijs. Je chat (Claude of ChatGPT) leest de reguliere prijs en de actieprijs, de actiedatums en de variaties, vergelijkt ze met de tabel met oorzaken en zegt welke past. De TellMyShop-plugin voor WordPress en WooCommerce doet dat al in TellMyShop Free, want hij leest alleen.
Jij: De Basic Zip Hoodie zou in de actie moeten staan, maar de categorie toont geen doorgestreepte prijs. Waarom?
Je chat: Het is een variabel product met 5 variaties. Alleen M en L staan in de actie: reguliere prijs € 199,00, actieprijs € 159,99, tot 2026-10-31. De andere drie maten hebben geen actieprijs.
Daarom toont de categorielijst het bereik € 159,99 tot € 199,00 zonder doorgestreepte prijs. Op de productpagina staat de doorgestreepte prijs er wel, na het kiezen van M of L.
Jij: Ja, alle maten.
Je chat: Opgeslagen, 3 variaties. Je kunt de wijziging ongedaan maken vanuit de wijzigingsgeschiedenis.
Moet de actie voor alle maten gelden, dan is hier het voorbeeld voor S, XL en XXL:
oude versie: actieprijs: geen
nieuwe versie: actieprijs € 159,99, tot 2026-10-31
De prijzen en namen in dit gesprek zijn voorbeelden, en de bedragen zijn inclusief btw. In TellMyShop Free wijst de chat de oorzaak aan uit de productgegevens, maar slaat hij niets op. Hoe het thema de prijs tekent, ziet hij ook niet, dus die stap controleer je met het oog. In TellMyShop Pro leest de chat ook bestanden van het thema en instellingen van andere plugins, zodat hij een stijl kan vinden die de oude prijs verbergt.
Prijsverbeteringen slaat TellMyShop Pro op zodra de schakelaar Verkoop in het pluginpaneel aan staat. De schakelaar geldt voor prijzen, acties, kortingscodes, voorraad, variaties en verzending, en blijft aan tot je hem uitzet. Een verbetering in het thema vraagt om de schakelaar Thema, die 24 uur geldt en een databaseback-up van dezelfde dag vereist. Voor het opslaan toont de chat altijd een voorbeeld en blokkeert hij een actieprijs die hoger is dan de reguliere, en elke wijziging kun je ongedaan maken vanuit de wijzigingsgeschiedenis.
Begin met TellMyShop Free. De plugin staat beschreven op de pagina TellMyShop voor WordPress en WooCommerce, en de prijzen van Pro op de pagina prijzen.
Vragen en antwoorden
Waarom is er geen doorgestreepte oude prijs nadat ik de prijs heb verlaagd?
Waarschijnlijk omdat je de reguliere prijs hebt gewijzigd. WooCommerce streept een prijs alleen door als het product een reguliere prijs heeft en een lagere actieprijs die nu actief is. Zet de oude prijs terug in het veld Reguliere prijs en vul de nieuwe in bij Actieprijs.
Waarom toont de productlijst een prijsbereik zonder doorgestreepte prijs?
Zo toont WooCommerce een variabel product waarvan de variaties verschillende prijzen hebben. De doorgestreepte prijs verschijnt in de lijst alleen als alle variaties dezelfde reguliere prijs en actieprijs hebben. Op de productpagina ziet de klant de doorgestreepte prijs na het kiezen van een variatie in de actie.
Ik heb een actie met datums ingesteld en er veranderde niets. Wat controleer ik?
Eerst de startdatum: een geplande actieprijs werkt pas vanaf die dag. Dan de einddatum, want daarna gaat WooCommerce vanzelf terug naar de reguliere prijs. Kloppen de datums, controleer de pagina dan in een privévenster, want de cache kan de oude versie nog een tijdje bewaren.
Toont een kortingsbon een doorgestreepte prijs op de productpagina?
Nee. Een kortingsbon verlaagt het bedrag pas in de winkelwagen, dus de productpagina toont de normale prijs. Veel plugins met kortingsregels werken net zo. Moeten klanten de korting meteen zien, stel dan een actieprijs in het product in.
Vindt TellMyShop Free de oorzaak?
Grotendeels wel. In de gratis versie leest de chat de reguliere prijs en de actieprijs van het product, de actiedatums en de variaties, dus hij wijst oorzaken in de gegevens aan. Hij verbetert ze niet, en oorzaken in het thema ziet hij niet. Prijzen opslaan werkt in TellMyShop Pro zodra de schakelaar Verkoop aan staat.
WordPress is een handelsmerk van de WordPress Foundation. WooCommerce is een handelsmerk van Automattic Inc. Claude is een handelsmerk van Anthropic PBC. ChatGPT en OpenAI zijn handelsmerken van OpenAI. TellMyShop is niet gelieerd aan deze bedrijven.