Hoe te herstellen “Lege Winkelwagen” WooCommerce Fout
Hallo bezoeker,
Als u een WooCommerce website beheert, bent u wellicht de gevreesde foutmelding Your cart is currently empty tegen gekomen. De reden voor deze fout kan van alles zijn, van een verlopen SSL-certificaat tot het feit dat uw hosting server het verkeer niet aankan. In dit bericht worden enkele van de meest voorkomende oorzaken en oplossingen voor dit probleem besproken.
Dit probleem kan verschillende oorzaken hebben, zoals het updaten van de WooCommerce plugin, het updaten van de WordPress versie, een plugin conflict tussen WooCommerce en “x” plugin, als gevolg van een cache probleem enzovoort.
Laten we beginnen!
Uw winkelwagen is momenteel leeg Fout – “Cache probleem” Scenario
Laten we zeggen dat u gewoon uw eigen online winkel met de WooCommerce plugin. Net als elke andere site-ontwikkelaar, ga je naar je site vanuit een andere browser/apparaat/incognito, om de functionaliteit van de site te testen en je ontdekt dat er niets gebeurt zodra je een nieuw product toevoegt aan de winkelwagen. Het enige bericht dat je krijgt is: “Uw winkelwagen is momenteel leeg”. Daarna probeert u te kopen via uw ontwikkelaarsaccount, en het werkt: Het product is toegevoegd aan de winkelwagen. Dit soort fout wordt in de meeste gevallen veroorzaakt door een cache probleem. In principe, je winkelwagen pagina wordt niet vernieuwd met de nieuwe informatie.
Voordat u 2 mogelijke fixes laat zien, ga naar Wp-dashboard -> WooCommerce -> Status -> Zorg ervoor dat alles OK is (elke rode vlag moet worden opgelost).
Hoe los je het probleem “Uw winkelwagen is momenteel leeg” op:
FIX 1. Cache Plugin en WooCommerce pagina’s
Als u een cache plugin gebruikt, probeer dan de WooCommerce pagina’s (shop, winkelwagen en kassa) uit te sluiten. Als u deze pagina’s cacht, kunt u deze foutmelding krijgen. Als u ze aanvankelijk had opgenomen en nu deze pagina’s net uit de cache hebt verwijderd, moet u de cache van de site wissen en ook de cache van de browser opschonen.
FIX 2. CloudFront en WooCommerce
Deze oplossing is niet alleen van toepassing op CloudFront CDN, maar ook op andere CDNs. Het probleem is dat de CDN een aantal belangrijke cookies in cache heeft en niet toestaat dat die pagina (winkelwagen, etc) wordt ververst. Om de lege winkelwagen fout op te lossen (nogmaals, dit is van toepassing op CloudFront, maar het is vergelijkbaar met elke andere CDN), ga naar uw AWS CloudFront account en volg deze stappen:
*Vind de CloudFront Distribution gerelateerd aan uw site en bewerk deze.

*Locate the ‘Behaviors’ TAB and open it.

*Locate the ‘default(*)’ behavior and open it.

*Voeg de volgende cookie toe aan de lijst: Voeg “wp_woocommerce_session_*” toe – Zonder aanhalingstekens

Extra tip: Als u soortgelijke problemen wilt vermijden, voeg deze cookies dan ook toe aan de whitelist:
"woocommerce_items_in_cart*" "woocommerce_cart_hash*" "woocommerce_recently_viewed*" "wp-resetpass*" (for WP password resets)
Wacht een paar minuten om het te implementeren en controleer het opnieuw (vanuit incognito). Het zou nu opgelost moeten zijn.
Uw winkelwagen is momenteel leeg Fout – Andere manieren om te herstellen
Allereerst, ik ben geen fan van het installeren van een ton van plugins. Maar, als dit je probleem oplost, is het aan jou hoeveel plugins je op je site wilt houden. Dus, toevoegen en installeren van deze plugin: Ajax toevoegen aan winkelwagen voor WooCommerce. Als dit het probleem niet oplost, probeer dan andere manieren uit de onderstaande lijst.
- Heb je een plugin geïnstalleerd net voor dit probleem verscheen? Zo ja, deactiveer het, maak de cache leeg en test. Misschien is die plugin in conflict met WooCommerce. U kunt ook alle plugins deactiveren en alleen de WooCommerce plugin actief houden.
- Paginastructuur: Zorg ervoor dat de hiërarchie van de pagina’s de juiste is: Shop -> Cart -> Checkout. In het ideale geval worden de pagina’s Cart en Checkout geconfigureerd zonder een bovenliggende pagina.
- www/non-www – Zorg ervoor dat de domein configuratie overeenkomt met de WooCommerce instellingen. Bijvoorbeeld, als uw domein is ingesteld op uwsite.com en in de WooCommerce instellingen is het domein geconfigureerd op www.yoursite.com, probeer het te bewerken en configureer naar uwsite.com.
- Als u gebruik maakt van een vertaling plugin, zoals WPML, Alle talen, enz., zorg ervoor dat u de WooCommerce pagina’s (winkel, winkelwagen, kassa, enz.) in te stellen op elke nieuwe taal die u toevoegt. Gewoonlijk zijn deze pagina’s niet geconfigureerd voor alle talen, maar alleen voor het Engels.
- Na een WooCommerce migratie, zorg ervoor dat de database tabellen in orde zijn. Zorg er bijvoorbeeld voor dat de wp_woocommerce_sessions tabel is ingesteld op “AUTO INCREMENTING”. Om toegang te krijgen, ga naar: cPanel -> PHPmyadmin -> Uw site db -> tabel.
- Thema conflict – Probeer tijdelijk het thema te veranderen naar Twenty Twenty-One thema. Als alles in orde is, keer dan terug naar je hoofdthema.
- Controleer of op de WooCommerce kassa eindpunten. Er zouden geen spaties mogen staan in je Endpoint URL. Bijvoorbeeld, “ORDER PAY” is niet goed. “ORDER-PAY” is goed. Om de checkout eindpunten te controleren, ga naar WooCommerce -> Instellingen -> Geavanceerd -> en lokaliseer “checkout eindpunten”.
Als het niet opgelost wil worden, verwijder dan de WooCommerce pagina’s en maak ze opnieuw aan. Om de WooCommerce pagina’s opnieuw te maken, ga naar WooCommerce -> Status -> Tools en klik op “Maak standaard WooCommerce pagina’s”.
Dat is het!