Sari la conținut
WEBLURE

WooCommerce · Coș de cumpărături

WooCommerce: produsele nu se adaugă în coș

Clientul apasă „Adaugă în coș” și nu se întâmplă nimic. Cauzele sunt de obicei JavaScript, cache, variante neselectate sau cookie-uri blocate.

  • Setările „Add to cart”
  • Variante neselectate
  • Cache și cookie-uri
  • Eroare JavaScript
  • Test de conflicte

Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole

Vrei să ți-o facem noi?

Doar două câmpuri. Răspundem în aceeași zi lucrătoare, cu ofertă fixă.

+ Telefon și detalii (opțional)

Răspuns rapid

Un produs nu se adaugă în coș de obicei din patru motive: o eroare JavaScript (temă sau plugin) care blochează butonul AJAX; o variantă neselectată sau un produs care nu poate fi cumpărat (fără preț, fără stoc); cache pe pagini sau cookie-uri de sesiune care nu se păstrează; sau o regulă dintr-un plugin (cantități minime, restricții). Verifici setările „Add to cart” din Produse → General, consola browserului, apoi aplici testul de conflicte oficial WooCommerce.

Ce ai nevoie

  • Produsul pe care îl testezi
  • Consola browserului (F12)
  • Acces de administrator
  • Un mediu de test sau un backup

Pașii, pe rând

  1. 1Verifică produsulAre preț, e în stoc, e publicat și vizibil? La produsele cu variante, trebuie selectate toate opțiunile înainte de adăugare.
  2. 2Verifică setările de adăugare în coșWooCommerce → Setări → Produse → General: „Redirect to cart page after successful addition” trimite la coș; „Enable Ajax add to cart buttons on archives” adaugă fără reîncărcare pe listele de produse. Dezactivează temporar AJAX ca să vezi dacă problema vine din JavaScript.
  3. 3Deschide consola browseruluiF12 → Console. O eroare JavaScript indică fișierul care blochează butonul; în fila Network vezi dacă cererea de adăugare returnează eroare.
  4. 4Verifică cookie-urileWooCommerce folosește cookie-urile woocommerce_cart_hash, woocommerce_items_in_cart (de sesiune) și wp_woocommerce_session_* (2 zile). Dacă un browser sau un banner de cookie-uri le blochează, coșul nu se păstrează.
  5. 5Exclude cache-ul de pe coș și checkoutPaginile de coș, checkout și cont nu trebuie păstrate în cache. Verifică regulile din pluginul de cache și de pe server și golește cache-ul.
  6. 6Verifică regulile din plugin-uriPlugin-uri de cantități minime, B2B sau restricții pe roluri pot respinge adăugarea. Verifică mesajul afișat în pagină.
  7. 7Fă testul de conflicteTreci pe o temă implicită, dezactivează plugin-urile în afară de WooCommerce și de cele implicate, apoi reactivează-le pe rând, testând după fiecare.

Nu vrei să te complici sau ai rămas blocat? Scrie-ne și o facem noi.

Scrie-ne pe WhatsAppCere ofertă

Mai multe detalii

Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
1

Variantă neselectată

De ce: La produse cu variante, butonul nu adaugă până nu sunt alese toate opțiunile.

Ce faci: Verifică selectoarele și mesajul de eroare din pagină.

2

Cache pe pagina produsului sau a coșului

De ce: Scripturile și nonce-urile vechi sunt servite din cache.

Ce faci: Exclude coșul, checkout-ul și contul din cache și golește-l.

3

Eroare JavaScript

De ce: Un script de temă sau plugin se oprește înainte ca butonul să trimită cererea.

Ce faci: Identifică fișierul din consolă și rulează testul de conflicte.

4

Cookie-uri blocate

De ce: Sesiunea clientului nu se poate păstra.

Ce faci: Verifică bannerul de cookie-uri și setările browserului.

Întrebări frecvente4 răspunsuri
De ce nu merge butonul doar pe pagina de listă?

Probabil e implicată opțiunea „Enable Ajax add to cart buttons on archives” sau un script al temei. Dezactiveaz-o temporar pentru test.

Coșul rămâne gol după adăugare. De ce?

Cel mai des cache sau cookie-uri de sesiune care nu se păstrează. Vezi și ghidul despre coșul care se golește.

Pot pierde comenzi din cauza asta?

Da. Un buton care nu adaugă în coș înseamnă comenzi pierdute; merită monitorizat cu un test automat.

Faceți diagnosticul?

Da. Ne trimiți adresa produsului; îți răspundem în aceeași zi lucrătoare cu cauza probabilă.