Sari la conținut
WEBLURE

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

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

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

  1. 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.
  2. 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.
  3. 3Adaugă validarea pentru prima comandăCu woocommerce_coupon_is_valid verifici dacă utilizatorul autentificat are comenzi anterioare. Fragmentul de mai jos arată structura.
  4. 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.
  5. 5Comunică restricțiaScrie pe bannerul codului: „Valabil la prima comandă”. Un mesaj de eroare clar reduce frustrarea.
  6. 6Limitează abuzulCombină cu un minim de comandă și o limită totală de utilizări („Usage limit per coupon”).
  7. 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)

php
add_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.

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

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.

2

Cuponul nu funcționează pentru oaspeți

De ce: Validarea cere cont.

Ce faci: Decide dacă accepți oaspeți și ce limite aplici.

3

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ă.