WooCommerce · Promoții și fidelitate
WooCommerce: limitarea cupoanelor la prima comandă
Un cod de bun venit trebuie să funcționeze o singură dată pentru fiecare client. Cuponul nativ nu are restricția „prima comandă”, dar poți adăuga una.
- Fără opțiune nativă
- Limită pe utilizator
- woocommerce_coupon_is_valid
- Clienți autentificați vs oaspeți
- Abuz prin adrese multiple
Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole
Răspuns rapid
Cupoanele native au „Usage limit per user” și „Allowed emails”, dar nicio restricție pentru prima comandă. Pentru clienții autentificați poți valida cuponul cu filtrul woocommerce_coupon_is_valid (prezent în codul WooCommerce) și funcția wc_get_customer_order_count, refuzând cuponul dacă clientul are deja comenzi. Pentru oaspeți nu există istoric legat de cont, iar abuzul prin conturi sau e-mailuri noi nu poate fi oprit complet. Pagina Smart Coupons menționează „restricție pe numărul de comenzi anterioare”, dar nu o restricție dedicată „prima comandă”.
Ce ai nevoie
- Cuponul de bun venit
- Politica: contează doar contul sau și e-mailul
- Acces la tema copil
- Un mediu de test
Pașii, pe rând
- 1Definește regulaPrima comandă pe cont, pe e-mail sau pe adresă? Cu cât regula e mai strictă, cu atât crește fricțiunea pentru clienți reali.
- 2Setează un cupon cu limită pe utilizator„Usage limit per user” = 1 oprește folosirea repetată de același utilizator sau e-mail de facturare, dar nu verifică dacă a mai cumpărat înainte.
- 3Adaugă validarea pentru prima comandăCu woocommerce_coupon_is_valid verifici dacă utilizatorul autentificat are comenzi anterioare. Fragmentul de mai jos arată structura.
- 4Tratează oaspețiiPentru clienți fără cont, istoricul nu se poate lega de un utilizator. Poți cere cont pentru cod sau poți accepta riscul și limita prin e-mail permis.
- 5Comunică restricțiaScrie pe bannerul codului: „Valabil la prima comandă”. Un mesaj de eroare clar reduce frustrarea.
- 6Limitează abuzulCombină cu un minim de comandă și o limită totală de utilizări („Usage limit per coupon”).
- 7Testează trei cazuriClient nou, client cu comenzi anterioare și oaspete; verifică mesajele și totalul.
Cupon valabil doar la prima comandă, pentru clienți autentificați (schelet)
phpadd_filter('woocommerce_coupon_is_valid', function ($valid, $coupon) {
if (strtolower($coupon->get_code()) !== 'bunvenit') return $valid;
$user_id = get_current_user_id();
if ($user_id && wc_get_customer_order_count($user_id) > 0) {
throw new Exception('Cuponul este valabil doar la prima comandă.');
}
return $valid;
}, 10, 2);Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Codul cuponului din exemplu (bunvenit) se înlocuiește cu al tău. Numărul de comenzi poate include statusuri neplătite; decide ce statusuri contează. Oaspeții nu sunt acoperiți.
Nu poți opri complet abuzul prin conturi sau e-mailuri noi; stabilește o limită acceptabilă și monitorizează folosirea cuponului.
Mai multe detalii
Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
Clienți existenți folosesc codul
De ce: Limita pe utilizator nu verifică istoricul de comenzi.
Ce faci: Adaugă validarea pe numărul de comenzi.
Cuponul nu funcționează pentru oaspeți
De ce: Validarea cere cont.
Ce faci: Decide dacă accepți oaspeți și ce limite aplici.
Mesajul de eroare e neclar
De ce: Textul implicit nu explică motivul.
Ce faci: Folosește un mesaj propriu în validare.
Întrebări frecvente4 răspunsuri
Există opțiune nativă pentru prima comandă?
Nu; cupoanele native au limite pe utilizator și e-mailuri permise, dar nu verifică istoricul de comenzi.
Pot opri complet abuzul?
Nu; cu conturi sau e-mailuri noi regula poate fi ocolită. Poți limita riscul cu minim de comandă și limită totală.
Merge pentru oaspeți?
Nu avem istoric legat de cont; decizi dacă ceri cont pentru cod.
Mă ajutați să implementăm regula?
Da. Cere ofertă fixă.
Subiecte acoperite pe această pagină
- cupon prima comandă WooCommerce
- cod de bun venit
- cupon doar clienți noi
- wc_get_customer_order_count
- limitare cupon pe client
Ghiduri apropiate
- WooCommerce: configurarea reducerilor în funcție de cantitate
- WooCommerce: configurarea promoțiilor de tip cumpără două și primești unul
- WooCommerce: cupoanele de reducere nu se aplică
- WooCommerce: excluderea anumitor produse din promoții
- WooCommerce: programarea reducerilor pentru o perioadă determinată
- WooCommerce: configurarea cardurilor cadou valorice
- WooCommerce: cupoanele de reducere nu se aplică
- Toate ghidurile
Surse și verificare
- Gestionarea cupoanelor (documentație WooCommerce)
- Codul sursă WooCommerce: validarea cupoanelor (class-wc-discounts.php)
- Codul sursă WooCommerce: funcții de utilizator (wc-user-functions.php)
- Smart Coupons (WooCommerce.com)
Verificat pe 5 noiembrie 2026. Denumirile din setări și pașii pot diferi între versiuni.
