12 veelvoorkomende problemen met WooCommerce. En wat je eraan kunt doen

Veelvoorkomende problemen met WooCommerce de kop indrukken…

Problemen met WooCommerce de kop indrukken
WooCommerce problemen de kop indrukken…

WooCommerce is een bijzonder flexibel webshopsysteem. En die flexibiliteit is tegelijkertijd één van de redenen waarom er soms problemen ontstaan.

Want een WooCommerce-webshop bestaat vrijwel nooit alleen uit WordPress en WooCommerce. Je gebruikt een thema, een pagebuilder, een betaalplugin, misschien een aparte plugin voor verzending, een plugin voor facturen, een koppeling met een boekhoudpakket, caching, beveiliging en waarschijnlijk nog een aantal extensies waarvan je inmiddels alweer vergeten bent waarom je ze ooit geïnstalleerd hebt.

Wanneer er iets misgaat is het daarom verleidelijk om te zeggen: WooCommerce werkt niet.

Maar meestal is dat niet helemaal wat er aan de hand is.

Veel problemen ontstaan juist in de communicatie tussen WooCommerce en een ander onderdeel van de webshop. Een betaling is wel uitgevoerd, maar de betaalprovider heeft dit niet goed aan WooCommerce doorgegeven. De voorraad klopt niet omdat een bestelling in de verkeerde status blijft hangen. Of de checkout lijkt kapot, terwijl een cachingplugin eigenlijk de boosdoener is.

In dit artikel bespreek ik twaalf problemen die ik regelmatig tegenkom bij WooCommerce-webshops. Per probleem kijken we naar wat je ziet, wat mogelijke oorzaken zijn, wat je zelf kunt controleren en wanneer het verstandig wordt om er iemand met wat meer technische kennis bij te halen.

Een belangrijke opmerking vooraf: maak voordat je uitgebreid gaat testen altijd een goede back-up. En heb je een stagingomgeving, voer experimenten dan liever daar uit dan midden op de dag in een webshop waar klanten proberen te bestellen.

1. De checkout blijft laden of betaalmethoden verschijnen niet

Wat je ziet

Een klant vult zijn gegevens in en vervolgens gebeurt er weinig.

De checkout blijft laden, een draaiend symbool blijft eindeloos in beeld staan of de betaalmogelijkheden die normaal gesproken onderaan de pagina verschijnen zijn ineens verdwenen.

Soms werkt de checkout bij jou zelf wel, maar meldt een klant dat betalen onmogelijk is. Ook dat maakt dit soort problemen lastig te vinden.

De mogelijke oorzaak

De checkout is één van de meest dynamische en kwetsbare onderdelen van WooCommerce. Adresgegevens kunnen invloed hebben op verzendkosten, verzendkosten op het totaalbedrag en het totaalbedrag kan vervolgens weer bepalen welke betaalmogelijkheden beschikbaar zijn.

Daar komt JavaScript bij kijken en communicatie tussen de browser en de server.

Een fout in een plugin, een JavaScript-conflict, verkeerd ingestelde caching of een probleem met de betaalplugin kan daardoor voldoende zijn om het hele proces stil te leggen.

Ook maatwerk in de checkout is een regelmatig terugkerende oorzaak.

WooCommerce zelf adviseert bij een checkout die blijft hangen onder andere naar browserfouten, mislukte netwerkrequests, plugins en de betaalgateway te kijken. Mijn eigen ervaring is dat een dergelijke fout ook device afhankelijk kan zijn. Een checkout die prima werkt op de desktop kan vastlopen op een mobiele telefoon.

Wat kan je controleren

Test eerst of het probleem reproduceerbaar is. Gebruik daarvoor eventueel een andere browser of een privévenster en probeer verschillende betaalmethoden.

Controleer daarna of WordPress, WooCommerce en de gebruikte betaalplugin actueel zijn.

Open eventueel de ontwikkelaarstools van de browser. Wanneer daar rode JavaScript-fouten verschijnen zodra je de checkout gebruikt, heb je in ieder geval een belangrijk aanknopingspunt.

Gebruik je optimalisatieplugins die JavaScript combineren, uitstellen of minificeren? Schakel deze functies tijdelijk uit om te testen of dat verschil maakt.

Wanneer heb je hulp nodig

Wanneer de checkout na deze controles nog steeds niet betrouwbaar werkt.

Zeker bij betaalproblemen is eindeloos experimenteren op een actieve webshop geen goed idee. Iedere mislukte checkout kan immers een gemiste bestelling betekenen.

Wanneer er JavaScript-fouten, API-fouten of conflicten tussen plugins optreden, wordt het bovendien al snel technisch zoeken naar de werkelijke oorzaak.

2. De klant heeft betaald, maar de bestelling blijft op ‘Wachtend op betaling’ staan

Wat je ziet

Je krijgt een betaling binnen via bijvoorbeeld iDEAL of creditcard, maar in WooCommerce staat de bestelling nog steeds op Wachtend op betaling.

Dat is meer dan een administratief ongemak.

WooCommerce kan denken dat een bestelling niet betaald is, terwijl de klant het bedrag wel degelijk heeft overgemaakt. Daardoor kunnen voorraad, orderverwerking en automatische e-mails eveneens verkeerd worden afgehandeld.

De mogelijke oorzaak

Bij veel betaalmethoden bestaat het betaalproces uit verschillende stappen.

De klant wordt doorgestuurd naar een betaalprovider, betaalt daar en vervolgens moet de betaalprovider WooCommerce vertellen dat de betaling gelukt is.

Daarvoor worden vaak webhooks of vergelijkbare callbacks gebruikt.

Wanneer die communicatie mislukt, kan de betaalprovider zeggen: betaald, terwijl WooCommerce nog steeds denkt: ik wacht nog even.

WooCommerce noemt een ontbrekende of mislukte communicatie met de betaalgateway expliciet als mogelijke oorzaak van bestellingen die op Pending payment blijven staan.

Wat kan je controleren

Open eerst de bestelling in WooCommerce en kijk naar de ordernotities. Daar staat vaak precies wat WooCommerce van de betaalplugin heeft ontvangen.

Controleer vervolgens bij de betaalprovider of de transactie daadwerkelijk bestaat en welke status deze heeft.

Kijk ook bij WooCommerce → Status → Logs. Veel betaalplugins schrijven daar informatie weg die bij het oplossen van problemen bijzonder nuttig kan zijn.

Laat een klant bij twijfel vooral niet onmiddellijk nog een keer betalen. Controleer eerst of de oorspronkelijke betaling werkelijk mislukt is. Anders los je het ene probleem op door er een dubbele betaling voor terug te krijgen. Het dashboard van je betalingsprovider kan je hierbij alle informatie leveren die je nodig hebt.

Wanneer heb je hulp nodig

Wanneer betalingen bij de betaalprovider regelmatig als geslaagd staan terwijl WooCommerce ze niet verwerkt.

Dan moet worden onderzocht waarom de communicatie tussen beide systemen faalt. Dat kan een fout in de configuratie zijn, maar bijvoorbeeld ook een firewall, beveiligingsregel of serverprobleem dat een webhook blokkeert. Ook het verkeerd instellen van een redirect plugin kan dit veroorzaken.

3. WooCommerce-mails komen niet aan

problemen met woocommerce | 12 veelvoorkomende problemen met WooCommerce. En wat je eraan kunt doen
De WooCommerce-mails komen niet aan…

Wat je ziet

Een klant plaatst een bestelling, maar krijgt geen bevestigingsmail.

Of jij krijgt als beheerder geen melding dat er een nieuwe bestelling is geplaatst.

Een interessante variant is dat sommige e-mails wel aankomen en andere niet.

De mogelijke oorzaak

Het eerste onderscheid dat je moet maken is:

Heeft WooCommerce de e-mail niet aangemaakt, of is de e-mail wel verstuurd maar nooit aangekomen?

Dat zijn twee heel verschillende problemen.

WooCommerce gebruikt voor het versturen uiteindelijk de e-mailfunctionaliteit van WordPress. Vervolgens spelen je webserver, SMTP-provider en de ontvangende mailserver allemaal nog een rol.

Daar komen tegenwoordig bovendien zaken als SPF, DKIM en DMARC bij kijken.

Dat e-mailproblemen niet uitzonderlijk zijn blijkt ook uit WooCommerce zelf: meer dan één procent van hun supportcontacten had ermee te maken. Daarom werd vanaf WooCommerce 10.9 logging van transactionele e-mails rechtstreeks aan WooCommerce toegevoegd.

Wat kan je controleren

Controleer eerst onder WooCommerce → Instellingen → E-mails of de betreffende e-mail actief is en naar het juiste adres wordt gestuurd.

Bekijk vervolgens de WooCommerce-logs om vast te stellen of de mail daadwerkelijk is gegenereerd en verstuurd.

Wanneer WooCommerce aangeeft dat het bericht verzonden is, verschuift het onderzoek richting de mailserver.

Controleer dan je SMTP-configuratie en de DNS-instellingen van je domein.

En vraag je klant natuurlijk ook even om in de spamfolder te kijken. Soms is de meest technische diagnose uiteindelijk verrassend eenvoudig.

Wanneer heb je hulp nodig

Wanneer mails structureel verdwijnen of wanneer je niet kunt vaststellen waar in het verzendproces het misgaat.

Bij een professionele webshop zou ik e-mail sowieso niet afhankelijk laten zijn van de standaard mailfunctie van een willekeurig hostingpakket. Een betrouwbare SMTP-oplossing en correcte SPF-, DKIM- en DMARC-instellingen zijn tegenwoordig eigenlijk gewoon onderdeel van een degelijke webshopconfiguratie.

4. Extra velden verdwijnen uit de checkout

Wat je ziet

Je had bijvoorbeeld een veld voor een bedrijfsnaam, leveringsinstructie, geboortedatum of andere extra informatie in de checkout.

Na een verandering aan WooCommerce of de checkout is dat veld ineens verdwenen.

Opvallend genoeg kan het in het beheergedeelte soms nog steeds lijken alsof alles correct ingesteld staat.

De mogelijke oorzaak

WooCommerce kent tegenwoordig twee verschillende checkout-systemen.

De oudere, klassieke checkout werkt grotendeels met PHP-templates, actions en filters. De nieuwere Checkout Block is technisch anders opgebouwd en gebruikt onder andere de Store API en JavaScript.

Niet iedere plugin en niet ieder stukje maatwerk dat voor de klassieke checkout geschreven is werkt daarom automatisch in de Block Checkout.

WooCommerce heeft voor extra velden in de nieuwe checkout een aparte Additional Checkout Fields API beschikbaar. Ook WooCommerce zelf waarschuwt ontwikkelaars dat niet alle klassieke checkout-hooks binnen de blocks beschikbaar zijn.

Wat kan je controleren

Controleer eerst welke checkout je gebruikt.

Open de checkoutpagina in WordPress. Staat daar een WooCommerce Checkout Block, of wordt de klassieke shortcode gebruikt?

Controleer vervolgens of plugins die checkoutvelden toevoegen expliciet aangeven dat zij de Block Checkout ondersteunen.

Is er ooit maatwerk aan de checkout toegevoegd? Dan is het belangrijk om te controleren op welke manier dat maatwerk gebouwd is.

Wanneer heb je hulp nodig

Wanneer het om zelfgeschreven checkoutvelden gaat of wanneer een plugin volgens de maker compatible zou moeten zijn, maar de velden toch ontbreken.

Een oude PHP-hook vervangen door iets dat binnen de Block Checkout werkt is niet simpelweg een andere hook invullen. Soms moet een uitbreiding daadwerkelijk anders worden opgebouwd.

5. De winkelwagen of checkout toont oude of verkeerde informatie

Wat je ziet

Je verwijdert een product uit je winkelwagen, maar het blijft staan.

Je verandert het aantal producten, maar het totaalbedrag verandert niet.

Of nog verwarrender: je ziet informatie die helemaal niet bij jouw winkelwagen lijkt te horen.

De mogelijke oorzaak

Caching.

Caching is fantastisch voor webpagina’s die voor iedere bezoeker hetzelfde zijn. In plaats van een pagina iedere keer opnieuw te berekenen, bewaar je een kant-en-klare versie en serveer je die opnieuw.

Maar een winkelwagen is juist voor iedere bezoeker anders.

Daarom mogen pagina’s zoals Winkelwagen, Afrekenen en Mijn account niet behandeld worden alsof het gewone statische pagina’s zijn.

WooCommerce adviseert expliciet deze pagina’s van page caching uit te sluiten. Ook WooCommerce-sessies en cookies spelen een belangrijke rol bij het bewaren van individuele winkelwagengegevens.

Wat kan je controleren

Controleer de instellingen van je cachingplugin.

Kijk vervolgens of je hostingprovider zelf ook server-side caching toepast. Dat wordt nog wel eens vergeten: je kunt alle instellingen van een WordPress-plugin correct hebben staan terwijl de server vervolgens vrolijk alsnog dezelfde pagina cachet.

Gebruik je een CDN, controleer dan ook daar de cache-regels.

Wis daarna alle caches en test opnieuw in een privévenster.

Wanneer heb je hulp nodig

Wanneer dynamische informatie ondanks correcte uitzonderingen gecachet blijft worden.

Dan moet meestal worden uitgezocht op welk niveau caching plaatsvindt: WordPress, object cache, webserver, reverse proxy, CDN of misschien zelfs meerdere tegelijk.

Meer caching betekent namelijk niet automatisch meer snelheid. Verkeerd ingestelde caching kan een webshop juist behoorlijk onbetrouwbaar maken.

6. Verzendmethoden ontbreken of de verzendkosten kloppen niet

Wat je ziet

Een klant voert zijn adres in en krijgt de melding dat er geen verzendmogelijkheden beschikbaar zijn.

Of iemand in Nederland krijgt ineens een buitenlands verzendtarief.

Een andere klassieker: gratis verzending zou vanaf € 75 beschikbaar moeten zijn, maar verschijnt niet.

De mogelijke oorzaak

WooCommerce werkt met verzendzones.

Op basis van het adres van de klant bepaalt WooCommerce welke zone van toepassing is. Vervolgens worden de verzendmethoden uit die zone aangeboden.

Zones kunnen elkaar echter overlappen. Ook postcodes, verzendklassen, voorwaarden voor gratis verzending en plugins met aanvullende verzendregels kunnen invloed hebben.

WooCommerce gebruikt de eerste passende verzendzone. Een algemene zone kan daardoor een specifiekere zone overschrijven wanneer ze in de verkeerde volgorde staan. Sinds WooCommerce 11.1 wordt daar in sommige gevallen zelfs expliciet voor gewaarschuwd.

Wat kan je controleren

Ga naar WooCommerce → Instellingen → Verzending → Verzendzones.

Gebruik vervolgens exact het adres waarmee het probleem optreedt.

Controleer of dat adres binnen de verwachte zone valt en of daar de juiste verzendmethoden actief zijn.

WooCommerce beschikt ook over een debugmodus voor verzending. Daarmee kun je zien welke verzendzone WooCommerce daadwerkelijk kiest.

Controleer verder of het product niet per ongeluk als virtueel product staat ingesteld en of eventuele verzendklassen correct zijn toegewezen.

Wanneer heb je hulp nodig

Wanneer je gebruikmaakt van complexe verzendregels.

Denk aan tarieven gebaseerd op gewicht, aantallen, productcategorieën, verschillende vervoerders of combinaties daarvan.

Op dat moment is het probleem vaak niet dat WooCommerce niets kan, maar dat verschillende regels tegelijkertijd geldig zijn en een onverwachte uitkomst veroorzaken.

7. De voorraad klopt niet of producten worden dubbel verkocht

Problemen met WooCommerce: De voorraad klopt niet.

Wat je ziet

Volgens WooCommerce zijn er nog vijf exemplaren beschikbaar terwijl er in werkelijkheid nog maar vier liggen.

Of erger: twee klanten kunnen het laatste exemplaar allebei bestellen.

Het omgekeerde komt eveneens voor: WooCommerce zegt dat iets uitverkocht is terwijl het product gewoon op voorraad ligt.

De mogelijke oorzaak

Voorraadbeheer staat niet los van het bestelproces.

WooCommerce reserveert en vermindert voorraad op bepaalde momenten in de orderflow. Wanneer een betaling niet goed wordt verwerkt, een orderstatus blijft hangen of een extern voorraadsysteem niet correct synchroniseert, kan daardoor ook de voorraad afwijken.

WooCommerce noemt verkeerde voorraadstanden daarom ook in dezelfde troubleshootingdocumentatie als problemen met orderstatussen.

Wat kan je controleren

Controleer eerst het product zelf.

Staat voorraadbeheer ingeschakeld en klopt het ingestelde aantal?

Kijk daarna naar recente bestellingen van het product. Zijn er bestellingen die langdurig op Wachtend op betaling of In de wacht staan?

Controleer ook de instelling voor het tijdelijk reserveren van voorraad voor onbetaalde bestellingen.

Gebruik je een koppeling met een kassasysteem, ERP of externe voorraadadministratie, bepaal dan eerst welk systeem uiteindelijk leidend hoort te zijn.

Wanneer heb je hulp nodig

Wanneer voorraadverschillen regelmatig terugkomen.

Eén handmatige correctie is eenvoudig. Iedere vrijdagmiddag opnieuw de voorraad corrigeren is geen oplossing.

Bij structurele verschillen moet worden onderzocht op welk moment de voorraad verandert en welke systemen daarbij betrokken zijn.

8. Scheduled Actions blijven hangen

Wat je ziet

Dit is een probleem dat voor veel webshopbeheerders iets minder zichtbaar is.

Je merkt bijvoorbeeld dat automatische processen steeds later worden uitgevoerd. E-mails komen vertraagd binnen, abonnementen worden niet verwerkt of koppelingen lijken achter te lopen.

Onder WooCommerce → Status → Scheduled Actions staan vervolgens honderden of zelfs duizenden taken te wachten.

De mogelijke oorzaak

WooCommerce en veel WooCommerce-plugins gebruiken Action Scheduler voor werkzaamheden die op de achtergrond moeten plaatsvinden.

In plaats van een bezoeker te laten wachten terwijl WooCommerce twintig taken uitvoert, worden die taken in een wachtrij geplaatst en later uitgevoerd.

Dat systeem is onder andere afhankelijk van cron-processen.

Wanneer WP-Cron niet goed functioneert, de server onvoldoende capaciteit heeft of een plugin enorme hoeveelheden acties blijft toevoegen, kan die wachtrij steeds verder oplopen. WooCommerce verwijst bij probleemdiagnose dan ook regelmatig expliciet naar Scheduled Actions en cron.

Wat kan je controleren

Ga naar:

WooCommerce → Status → Scheduled Actions

Bekijk vooral de tabbladen Pending en Failed.

Een paar wachtende acties zijn normaal. Duizenden acties die al dagen niet uitgevoerd worden zijn dat niet.

Bekijk ook welke plugin of welk proces deze acties heeft aangemaakt.

Controleer daarnaast onder Gereedschap → Sitediagnose of WordPress problemen met geplande taken meldt.

Wanneer heb je hulp nodig

Wanneer de wachtrij blijft groeien of dezelfde acties voortdurend mislukken.

Op productiesites geef ik zelf bovendien de voorkeur aan een echte servercron boven volledig vertrouwen op WP-Cron. WP-Cron wordt namelijk door websitebezoek getriggerd en dat is niet altijd de meest betrouwbare basis voor processen die op tijd uitgevoerd moeten worden.

9. Na een update werkt een deel van de webshop niet meer

Wat je ziet

Je voert updates uit en daarna werkt ineens een functionaliteit niet meer.

Misschien ziet een productpagina er anders uit, werkt een betaalmethode niet meer of veroorzaakt de checkout een foutmelding.

De logische conclusie lijkt dan: de laatste WooCommerce-update heeft mijn webshop kapotgemaakt.

Maar dat hoeft niet zo te zijn.

De mogelijke oorzaak

WooCommerce verandert voortdurend.

Maar WooCommerce draait samen met je thema en soms tientallen plugins. Een update kan daardoor vooral zichtbaar maken dat één van die andere onderdelen gebruikmaakt van functionaliteit die gewijzigd of verouderd is.

Hetzelfde geldt voor maatwerk.

WooCommerce vraagt ontwikkelaars bijvoorbeeld expliciet compatibiliteit aan te geven met belangrijke onderdelen zoals Cart en Checkout Blocks en HPOS.

Ik kan het niet vaak genoeg herhalen, maar maak altijd een backup voor je een update installeert. En heb je een druk bezochte website, zou ik je zelfs aanbevelen, om altijd een update eerst op een stagingomgeving te testen.

Wat kan je controleren

Begin met de changelogs van WooCommerce en de plugins die rond hetzelfde moment zijn bijgewerkt.

Controleer daarna onder WooCommerce → Status of er waarschuwingen staan.

Heb je een recente back-up en een stagingomgeving, voer daar dan een zogenaamde conflict-test uit: schakel plugins tijdelijk uit en bepaal welke combinatie het probleem veroorzaakt.

Doe dat liever niet door lukraak plugins op een drukke live webshop uit en weer aan te zetten.

Wanneer heb je hulp nodig

Wanneer je niet snel kunt vaststellen welke plugin de oorzaak is of wanneer er maatwerk betrokken is.

En vooral wanneer dit na iedere grote update opnieuw gebeurt.

Een webshop die alleen stabiel blijft zolang je niets bijwerkt, is namelijk geen stabiele webshop. Updates vermijden verschuift het probleem alleen naar beveiliging en uiteindelijk naar een veel grotere technische achterstand.

10. HPOS veroorzaakt compatibiliteits- of synchronisatieproblemen

Wat je ziet

Na het inschakelen van HPOS werkt een plugin ineens niet meer goed.

Een koppeling kan bepaalde bestellingen niet vinden, ordergegevens ontbreken of een stukje eigen maatwerk levert fouten op.

De mogelijke oorzaak

Hier moeten we eerst even uitleggen wat HPOS eigenlijk is.

HPOS staat voor High-Performance Order Storage.

Vroeger werden WooCommerce-bestellingen grotendeels opgeslagen in dezelfde WordPress-tabellen waarin bijvoorbeeld berichten en pagina’s terechtkomen: posts en postmeta.

Dat werkte, maar bij webshops met grote aantallen bestellingen was het niet bepaald de meest efficiënte database-opzet.

Met HPOS slaat WooCommerce bestellingen op in aparte tabellen die speciaal voor ordergegevens ontworpen zijn. Dat maakt de database overzichtelijker en beter schaalbaar. Nieuwe WooCommerce-installaties gebruiken HPOS standaard sinds WooCommerce 8.2.

Het probleem ontstaat wanneer een oude plugin of oud maatwerk rechtstreeks in posts en postmeta naar bestellingen zoekt.

Met HPOS kunnen die bestellingen daar simpelweg niet staan.

Wat kan je controleren

Ga naar:

WooCommerce → Instellingen → Geavanceerd → Functies

Daar kun je zien welk systeem voor orderopslag gebruikt wordt.

WooCommerce kan ook aangeven welke plugins niet compatible zijn met HPOS.

Bij bestaande webshops kan tijdelijk een compatibiliteitsmodus gebruikt worden waarin gegevens tussen beide opslagsystemen worden gesynchroniseerd. Het is daarbij belangrijk een migratie volledig af te laten ronden voordat je van systeem wisselt.

Wanneer heb je hulp nodig

Wanneer een essentieel onderdeel van je webshop niet HPOS-compatible is.

Zeker bij maatwerk moet dan naar de code worden gekeken.

Moderne WooCommerce-code hoort voor bestellingen de daarvoor bedoelde WooCommerce-functies en CRUD-methoden te gebruiken en niet rechtstreeks afhankelijk te zijn van de oude databaseopslag.

HPOS uitschakelen kan soms tijdelijk een oplossing zijn. Oude code moderniseren is meestal de betere oplossing op langere termijn.

11. De webshop wordt steeds trager naarmate hij groeit

Wat je ziet

Toen je begon was de webshop snel.

Inmiddels heb je duizenden producten, jaren aan bestellingen en een flinke verzameling plugins en duurt het openen van sommige beheerpagina’s ineens tien seconden.

Ook de voorkant begint trager te reageren.

De eerste reactie is vaak: we hebben meer caching nodig.

Dat kan helpen. Maar niet altijd.

De mogelijke oorzaak

Een webshop die groeit krijgt nu eenmaal meer werk te doen.

Er zijn meer producten om te doorzoeken, meer bestellingen in de database, meer geplande taken en vaak ook steeds meer functionaliteiten toegevoegd door plugins.

Afbeeldingen, hosting, plugins, thema’s, caching en beschikbaar geheugen worden door WooCommerce allemaal genoemd als mogelijke factoren bij een trage webshop.

Daarbij kunnen sommige plugins op iedere pagina databasequeries uitvoeren terwijl hun functionaliteit daar helemaal niet nodig is.

En één slechte query op een tabel met een miljoen records merk je veel sterker dan dezelfde query toen je webshop honderd bestellingen had.

Wat kan je controleren

Kijk eerst of de vertraging aan de voorkant, de achterkant of overal voorkomt.

Controleer vervolgens zaken als:

  • hostingcapaciteit;
  • PHP-versie en beschikbare PHP-memory;
  • grootte en optimalisatie van afbeeldingen;
  • caching;
  • hoeveelheid plugins;
  • Scheduled Actions;
  • databasegrootte;
  • object caching;
  • externe API-aanroepen.

Test vooral niet alleen met Google PageSpeed. Een webshop kan een prachtige PageSpeed-score hebben terwijl het openen van een bestelling in het beheer twaalf seconden duurt.

Wanneer heb je hulp nodig

Wanneer je niet kunt aanwijzen waar de vertraging vandaan komt.

Performanceproblemen los je het beste op door eerst te meten en pas daarna te optimaliseren.

Blind plugins installeren met woorden als speed, boost, turbo of optimizer in hun naam kan toevallig helpen. Maar het kan je ook opzadelen met een webshop die nu heel snel de verkeerde gegevens uit zijn cache laat zien.

12. Btw wordt verkeerd berekend

Wat je ziet

WooCommerce berekent 21 procent btw terwijl je een ander tarief verwacht.

Een buitenlandse klant krijgt btw terwijl je denkt dat dat niet zou moeten.

Verzendkosten worden wel of juist niet belast.

Of het bedrag verandert nadat de klant zijn adres invult.

De mogelijke oorzaak

Belastingberekening lijkt eenvoudig zolang je maar één product aan één type klant in één land verkoopt.

Een webshop maakt het al snel ingewikkelder.

WooCommerce kan belastingen bijvoorbeeld berekenen op basis van het verzendadres, factuuradres of adres van de winkel. Producten kunnen verschillende belastingklassen hebben en ook verzendkosten kunnen een eigen fiscale behandeling krijgen.

WooCommerce noemt verkeerd ingestelde basisopties dan ook als een van de belangrijkste oorzaken van foutieve belastingberekeningen.

Voor Nederlandse en Europese webshops kan de situatie nog complexer worden wanneer je aan consumenten en bedrijven in verschillende EU-landen verkoopt.

Wat kan je controleren

Controleer onder WooCommerce → Instellingen → Belasting allereerst waarop de belastingberekening gebaseerd wordt.

Bekijk daarna:

  • de standaard klantlocatie;
  • de belastingklasse van het product;
  • de ingestelde tarieven;
  • land- en postcodebeperkingen;
  • de belastinginstellingen van verzendmethoden.

Test vervolgens met concrete adressen.

“Het werkt niet voor Duitsland” is lastig te onderzoeken. “Bij postcode 10115 in Berlijn wordt bij dit product 21 procent berekend terwijl ik iets anders verwacht” is een probleem waarmee je daadwerkelijk kunt testen.

Wanneer heb je hulp nodig

Wanneer het probleem niet technisch maar fiscaal wordt.

WooCommerce kan uitstekend rekenen, maar WooCommerce bepaalt niet welke fiscale regels op jouw bedrijf van toepassing zijn.

Voor bijvoorbeeld EU-afstandsverkopen, OSS, zakelijke leveringen binnen de EU of bijzondere productgroepen kan het daarom nodig zijn eerst bij een boekhouder of fiscalist vast te stellen wat WooCommerce zou moeten berekenen.

Pas daarna kun je technisch controleren of WooCommerce dat inderdaad doet.

WooCommerce is meestal niet zomaar ‘stuk’

Wat al deze voorbeelden hopelijk duidelijk maken is dat een WooCommerce-probleem zelden helemaal op zichzelf staat.

  • Een bestelling die op Wachtend op betaling blijft staan kan uiteindelijk een webhookprobleem blijken te zijn.
  • Een voorraadprobleem kan daar weer het gevolg van zijn.
  • Een checkout die niet reageert kan worden veroorzaakt door caching.
  • En een plugin die jarenlang probleemloos functioneerde kan na de overstap naar HPOS ineens laten zien dat hij altijd rechtstreeks in de verkeerde databasetabellen heeft gezocht.

Daarom is de belangrijkste stap bij vrijwel ieder WooCommerce-probleem niet onmiddellijk proberen het probleem op te lossen, maar eerst proberen vast te stellen waar het probleem ontstaat.

Kun je het reproduceren? Wanneer gebeurt het? Sinds wanneer? Wat is er vlak daarvoor veranderd? Welke informatie staat er in de logs?

Pas wanneer je dat weet, kun je gericht zoeken naar een oplossing.

En kun je die oorzaak niet vinden, dan is dat meestal het moment waarop technische hulp goedkoper wordt dan nog een middag willekeurig vinkjes aan- en uitzetten.

Heb je een extra handje nodig bij je WooCommerce uitdagingen? Dan kan de WordXPression Support Strippenkaart een voordelige optie zijn.

Nog niet uitgelezen?

Vind je dit artikel interessant? Mooi! Want ik heb nog veel meer te bieden. Op deze site vind je letterlijke honderden artikelen over WordPress, marketing, e-commers, e-learning en nog veel meer onderwerpen. Op zoek naar meer informatie? Kies één van de trefwoorden hieronder of tik een zoekopdracht in.

Meest populaire blogposts
Wees eens aardig en deel dit met je vrienden
Enkele trefwoorden om vergelijkbare posts te vinden:

Word je website de baas. Neem vandaag nog contact op!

Contact Informatie

Helaas is telefoonspam een serieus probleem geworden. Omdat ik dagelijks tientallen ‘spam’ en ‘scam’ telefoontjes ontving, heb ik mijn telefoonnummer van de site verwijderd. 

Wanneer je echter het formulier hiernaast invult, en aangeeft dat je per telefoon contact op wilt nemen, maak ik graag een belafspraak met je op een moment wat ons beiden past. En krijg je gewoon het telefoonnummer van WordXPression, zodat je ieder moment kan bellen.

WordXPression 

Aardoliestraat 14-I 7553GT Hengelo

KVK : 75580152 

Stuur een bericht

Mocht je interesse hebben in een nieuwe WordPress of WooCommerce website, verzoek ik je niet onderstaand formulier in te vullen, maar gebruik te maken van het intake/offerte formulier

Deze post rapporteren

Wanneer deze post niet meer relevant is of verouderde informatie bevat, zou ik het op prijs stellen wanneer je dit door wilt geven., zodat ik dit eventueel bij kan werken. De persoonlijke gegevens die je hieronder invult worden alleen gebruikt om de mail te versturen en zal niet voor marketingdoeleinden worden gebruikt.