WooCommerce Mini Cart Not Update – Ändra meddelandet ”Inga produkter i vagnen”
När jag i dag försökte förbättra hastigheten på en av mina kunders webbplats hittade jag ett problem med cacheminnet. Webbplatsen var faktiskt en WooCommerce-butik och jag använde också WP Rocket i prestandaupptimeringsprocessen.
Problemet var att minikorgsknappen från rubriken inte uppdaterades på rätt språk. Vad min kund sökte var att ändra ”Inga produkter i vagnen” med en översatt version av den på rumänska (Niciun produs in cos ).
För översättningsuppgiften använde jag Loco Translate, en av marknadens bästa plugins. Frasen översattes i Loco-insticksmodulen, men på något sätt uppdaterades den inte på butikens förstasida, och frasen för minikorgsknappen rensades inte ordentligt (och uppdaterades med rätt fras).
Här är checklistan för felsökning av ”Mini Cart Not Update”:
För att undvika problem bör du avaktivera cachepluginet (om det finns något). Efter varje åtgärd bör du också rensa webbläsarens cache.
Innan detta nummer publicerades:
Har du raderat/installerat/uppdaterat någon plugin (kanske en prestandaplugin/cache-plugin etc.)? Har du ändrat något i WooCommerce-inställningarna? Om så är fallet, kan du återställa det?
Lösa problemet med att ändra texten i minivagnen genom WooCommerce-inställningarna:
- Gå till Admin Dashboard > WooCommerce > Status > Systemstatus. Finns det någon röd varning? Om så är fallet, vad är felmeddelandet?
- Gå till WooCommerce > Status > Verktyg och rensa följande saker: ”Rensa transienter”, ”Rensa utgången transienter”, ”Räkna om villkor”, ”Rensa alla sessioner”.
Rensa webbläsarens cache och kontrollera den igen.
- Gå till WooCommerce > Inställningar > Avancerat > Slutpunkter för kassan och se till att det inte finns något tomrum mellan orden. Exempel: Det finns inga exempel på ordningsbetalning: slutpunkten för orderbetalning ska vara ”order-pay” och INTE ”order pay”/”order – pay”/”order- pay”, och så vidare.
- Gå till WooCommerce > Status > Verktyg > Bläddra ner till ”Skapa standard WooCommerce-sidor” och tryck på ”Skapa sidor”.
- Försök att uppdatera och optimera databastabellerna med alla prestandaplugins. Om du inte har något prestandaplugin installerat kan du prova det här: Gå till WordPress plugin-katalogen och sök: ”WP-Optimize”. Efter aktivering av insticksprogrammet går du till instrumentpanelen > Optimera åtgärder > Optimera databastabeller > Tryck på Kör vald optimering.
Gå till Admin Dashboard > Sidor:
- Kontrollera först sidan Varukorg. På höger sida, under ”Page Attributes” > Parent, se till att den är inställd på ”(no parent). Den här sidan får inte ha någon överordnad sida.
- För det andra, kontrollera sidan för kassan. På höger sida, under ”Page Attributes” > Parent, kontrollera att den här sidans överordnade sida är inställd på sidan ”Cart”.
Andra WordPress-saker att kontrollera:
- Se till att WordPress CMS, WooCommerce och andra WooCommerce-tillägg är uppdaterade. Om du tror/vet att problemet uppstod efter att du uppdaterade WooCommerce-pluginet (eller något annat tillägg), installera det här pluginet och återställ åtgärden: WP Rollback
- Se till att webbadressen är väl konfigurerad. Gå till Admin Dashboard > Inställningar > Allmänt och kontrollera om båda URL:erna motsvarar varandra. Om den ena använder https://www. måste den andra vara densamma.
- Inaktivera alla andra plugins och se om problemet kvarstår.
- Gå till Admin Dashboard > Inställningar > Permalänkar > Tryck på ”Spara” utan att göra något.
Lösa problemet med att ändra texten i minivagnen – WP Rocket
Den första tanken var att rensa cacheminnet för WP Rocket-pluginet och även webbläsarens cache, i hopp om att detta skulle lösa cacheproblemet. Men ingenting… Jag började undersöka vidare och började inaktivera plugins. Det första insticksprogrammet jag inaktiverade var WP Rocket (med vetskap om att alla cache-insticksprogram kan generera den här typen av problem). Med WP Rocket inaktiverad uppdaterades WooCommerce minikorgsknappen med rätt översatt fras. Detta är en allmän definition av detta problem med WooCommerce och WP Rocket:
"Cart issues can be related to WP Rocket's optimization of the get_refreshed_fragments request from WooCommerce."
INNAN DU GÖR NÅGOT, GÖR EN FULLSTÄNDIG SÄKERHETSKOPIA AV DIN WEBBPLATS.
FIX: WooCommerce Refresh Cart Fragments
Lösningen för att åtgärda problemet med cacheminnet för minivagnen är att ta bort de tillfälliga uppgifterna. Du kan göra detta med följande två plugins:
1. Ladda ner det här insticksprogrammet från GitHub:WP Rocket | Deactivate WooCommerce Refresh Cart Fragments Cache , installera och aktivera den. Det kommer att lösa problemet.
2. Om minivagnen inte uppdateras av någon annan anledning, ladda ner det här insticksprogrammet: Transients manager plugin
Efter att du har aktiverat insticksprogrammet tar du bort följande transient (du kommer att se hela listan där):
rocket_get_refreshed_fragments_cache transient
Lösa problemet med att ändra texten i minivagnen – Perfmatters
Om du använder Perfmatters plugin (bra val), se till att du inte (av misstag eller inte) har inaktiverat WooCommerce-skripten.
- Gå till Admin Dashboard > Inställningar > Perfmatters > Alternativ > fliken ”Allmänt”: Scrolla ner tills du kommer till ”WooCommerce” och se till att inget är markerat/aktiverat där.
- På Script Manager (för att komma åt den, sätt in ”?perfmatters” i slutet av URL:en – exempel: websitesseller.com/?perfmatters ) > Rulla ner till WooCommerce > Se till att ”wc-cart-fragments” är på.
Rensa webbläsarens cache och kontrollera den igen.
För andra cache plugins
Om du använder andra cache-plugins måste du främst se till att ”wc-cart-fragments” inte är blockerad/cachad.
Det var allt. Jag hoppas att du blev av med WooCommerce Mini Cart Issue och att allt är löst just nu.