Cum să creați și să aplicați cuponul în WooCommerce în mod programatic
Publicat: 2020-09-26Doriți să creați cupoane și să adăugați reduceri pentru a crește implicarea clienților? În acest ghid, vă vom arăta cum să creați și să aplicați un cupon în WooCommerce în mod programatic . Vă vom arăta diferite exemple de ceea ce puteți face pentru a vă crește vânzările.
De ce să folosiți cupoane de reducere în WooCommerce?
Majoritatea site-urilor de comerț electronic au rate de conversie care rareori depășesc 3%, așa că proprietarii de magazine caută mereu modalități de a-și crește vânzările. Una dintre cele mai eficiente moduri de a realiza acest lucru este utilizarea cupoanelor de reducere.
Reducerile pot oferi utilizatorilor un beneficiu suplimentar care îi poate ajuta să se hotărască și să cumpere produsul dvs. De exemplu, puteți folosi cupoane pentru date importante de comerț electronic, cum ar fi Crăciunul sau Vinerea Neagră, puteți oferi reduceri pentru o perioadă limitată de timp, puteți crea cupoane pentru cei mai fideli clienți ai dvs. și așa mai departe. Există multe moduri prin care oferirea de cupoane poate ajuta la creșterea ratelor de conversie și la creșterea vânzărilor.
De aceea, în acest ghid, vă vom arăta cum să creați și să aplicați cupoane în WooCommerce în mod programatic .
Cum să creați și să aplicați un cupon în WooCommerce în mod programatic
În acest tutorial, veți învăța cum să creați și să adăugați cupoane WooCommerce în diferite moduri:
- Creați cupoane WooCommerce
- Aplicați cuponul la:
- Toate produsele
- Produse specifice după ID
- Valoarea subtotalului coșului
- Cosul total in functie de numarul de produse
Deoarece veți edita fișierul functions.php
al temei copil, înainte de a începe trebuie să instalați o temă copil. Puteți fie să creați unul, fie să utilizați un plugin pentru temă copil. În plus, rețineți că vom folosi mai multe hook-uri WooCommerce, așa că, dacă nu sunteți familiarizat cu ele, vă recomandăm să aruncați o privire la această postare.
1) Creați cupoane în setările WooCommerce
Înainte de a aplica cupoanele, trebuie să le creați. Deci, primul pas este să creați un cupon în WooCommerce . Folosind funcția WooCommerce încorporată, le puteți crea cu ușurință în câteva clicuri.
În tabloul de bord WordPress, accesați WooCommerce > Cupoane și faceți clic pe Adăugați cupon . În unele versiuni WooCommerce, îl puteți găsi în Marketing > Cupoane . Apoi introduceți un nume de cod de cupon. Puteți fie să tastați orice nume doriți, fie să utilizați un nume generat automat. În acest caz, îl vom numi auto_coupon .
Apoi, trebuie să alegeți tipul de reducere (procent, reducere fixă la coș sau reducere fixă la produs), suma (procent sau sumă fixă) și data de expirare. De asemenea, puteți seta termeni de restricții pentru produsele pentru care se aplică cuponul, suma minimă pe care clienții trebuie să o cheltuiască pentru a aplica cuponul, limitarea utilizării pe cupon sau utilizator și multe altele.
După ce ați configurat cuponul, apăsați pe Publicați . Este demn de remarcat faptul că puteți modifica oricare dintre aceste setări în orice moment. Rețineți că, dacă o faceți, va trebui să ajustați scripturile pe care le vom folosi pentru a se potrivi cu setările noului cod de cupon.
Dacă doriți mai multe detalii despre cum să creați și să configurați cupoane în WooCommerce, puteți consulta acest ghid pas cu pas.
Acum știi cum să creezi cupoane în WooCommerce . Să vedem cum să le aplicăm.
2.1) Aplicați cuponul în mod programatic oricărui produs
Mai întâi, să vedem cum să aplicăm un cupon oricărui produs WooCommerce . Pentru aceasta, vom folosi hook-ul woocommerce_before_cart
pentru a rula scriptul înainte ca pagina de coș să se încarce. În plus, vom lucra cu obiectul coș WooCommerce pentru a prelua informațiile de care avem nevoie pentru a rula validarea înainte de a aplica codul de cupon pe care tocmai l-am creat ( auto_coupon
).
Obiectul WC()->cart
este disponibil în paginile front-end și vă permite să preluați toate informațiile legate de pagina coșului. Așadar, inserați următorul script în fișierul functions.php
al temei copilului dvs.:
add_action( 'woocommerce_before_cart', 'QuadLayers_apply_cupon'); funcția QuadLayers_apply_coupon() { $coupon_code = 'auto_cupon'; if ( WC()->cart->are_discount( $cod_cupon ) ) return; WC()->cart->aplica_cupon($cod_cupon); wc_print_notices(); }
După cum puteți vedea, folosim o condițional if()
pentru a verifica dacă cuponul a fost deja aplicat. Pentru a ști asta, recuperați obiectul coș WooCommerce astfel: WC()->cart->has_discount($coupon_code);
Este important să rețineți că veți avea nevoie de acest tip de validare în fiecare caz. Dacă nu faceți acest lucru în mod corect, veți avea cuponul adăugat de mai multe ori sau când pagina coșului este reîncărcată. De asemenea, rețineți că WC()->apply_coupon($coupon_code)
este modul în care aplicați cuponul definit în pagina curentă a coșului.
2.3) Aplicați cupoane WooCommerce la anumite ID-uri de produs
O altă opțiune interesantă este aplicarea unui cupon pentru anumite ID-uri de produs WooCommerce . Pentru a face acest lucru, puteți utiliza următorul script. Asigurați-vă că editați matricea $products_id()
pentru a se potrivi cu ID-urile produselor dvs.
add_action( 'woocommerce_before_cart', 'QuadLayers_apply_matched_id_products'); funcția QuadLayers_apply_matched_id_products() { // cupon creat anterior; $coupon_code = 'auto_cupon'; // acesta este matricea de ID/uri de produs $product_ids = array( 664,624,619 ); // Aplică cuponul. Implicit este fals $aplica=fals; // adăugat în coș produse buclă foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { if ( în_array( $cart_item ['product_id'], $product_ids )): // Id-ul potrivirii produsului $aplica=adevarat; pauză; endif; } // aplicați și eliminați cuponul if($aply==true): WC()->cart->aplica_cupon($cod_cupon); wc_print_notices(); altceva: WC()->cart->remove_cupons( sanitize_text_field( $cod_cupon )); wc_print_notices(); WC()->cart->calculate_totals(); endif; }
Aici, am folosit o buclă foreach()
pentru a trece peste toate produsele care au fost adăugate în coș. Dacă oricare dintre ele se potrivește cu ID-urile specificate, variabila $apply
este setată la adevărat. În acest fel, validarea aplică pur și simplu cuponul atunci când variabila este true
. În caz contrar, elimină cuponul.
2.4) Aplicați cuponul la valoarea subtotală a coșului
Acum, să presupunem că, în loc să adăugați reduceri bazate pe produse, doriți să aplicați un cupon în WooCommerce atunci când clienții cheltuiesc mai mult de 50 USD în magazinul dvs. Aceasta este o modalitate excelentă de a-ți recompensa cumpărătorii și de a-i încuraja să cheltuiască mai mulți bani pe site-ul tău. Deci, cu următoarea funcție, puteți aplica un cupon numai atunci când valoarea subtotalului coșului este mai mare de 50.
add_action('woocommerce_before_cart','QuadLayers_apply_coupon_cart_values'); funcția QuadLayers_apply_coupon_cart_values(){ // cupon creat anterior $coupon_code = 'auto_cupon'; // primiți cupon $curent_cupon = WC()->cart->get_cupons(); // obțineți subtotalul coșului $cart_ST = WC()->cart->subtotal; // cuponul nu a fost aplicat înainte ca && condițional să fie adevărat dacă(gol ($cupon_actual)&&$cart_ST>=50): // Aplică cuponul WC()->cart->aplica_cupon($cod_cupon); wc_print_notices(); // cuponul a fost aplicat && condițional este fals elseif(!empty($cupon_actual)&&$cart_ST<50): WC()->cart->remove_cupons(sanitize_text_field($cod_cupon)); wc_print_notices(); WC()->cart->calculate_totals(); echo '<div class="woocommerce_message">Cuponul a fost eliminat</div>'; // Condiția este FALSA && nu este aplicat niciun cupon else:// nu face nimic echo '<div class="woocommerce_message"> Eroare necunoscută</div>'; endif; }
Desigur, puteți înlocui 50 USD în script pentru orice altă sumă care are mai mult sens pentru afacerea dvs. De asemenea, rețineți că, în condițional, folosim aceleași instanțe de obiect WC pe care le-am folosit înainte pentru a controla exact când adăugam sau eliminăm cuponul. WC()->cart->subtotal
vă permite să cunoașteți subtotalul coșului, stocând valoarea acestuia în variabila $cart_ST
.
În cele din urmă, rețineți că trebuie să utilizați WC()->cart->calculate_totals();
pentru a recalcula suma totală a căruciorului după aplicarea cuponului.
2.5) Aplicați cupon la coșul total în funcție de numărul de produse din coș
În mod similar, puteți utiliza următorul script pentru a aplica un cupon WooCommerce în mod programatic numai atunci când există un număr minim de produse în coș . De exemplu, să presupunem că doriți să adăugați o reducere atunci când clienții au 4 sau mai multe produse în coșul lor:
add_action('woocommerce_before_cart','QuadLayers_apply_coupon_cart_values'); funcția QuadLayers_apply_coupon_cart_values(){ // cupon creat anterior $coupon_code = 'auto_cupon'; // primiți cupon $curent_cupon = WC()->cart->get_cupons(); // obține numărul de produse $P_count =WC()->cart->get_cart_contents_count(); // cuponul nu a fost aplicat înainte ca && condițional să fie adevărat if(empty($curent_cupon)&&$P_count>=4): // Aplică cuponul WC()->cart->aplica_cupon($cod_cupon); wc_print_notices(); // cuponul a fost aplicat && condițional este fals elseif(!empty($cupon_actual)&&$P_count<4): // elimina cuponul WC()->cart->remove_cupons( sanitize_text_field( $cod_cupon )); wc_print_notices(); WC()->cart->calculate_totals(); echo '<div class="woocommerce_message"> Cuponul a fost eliminat</div>'; // Condiția este FALSA && nu este aplicat niciun cupon else:// nu face nimic echo '<div class="woocommerce_message"> Eroare necunoscută</div>'; endif; }
Dacă aplicarea unei reduceri atunci când cumpărătorii cumpără 4 sau mai multe produse nu are prea mult sens pentru afacerea dvs., o puteți înlocui cu orice alt număr dorit. Noua variabilă folosită aici este $P_count
, unde este stocată cantitatea de produse adăugate în coș. Acest lucru vă permite să aveți o condiție solidă care va adăuga sau elimina cuponul numai atunci când este necesar. Acestea sunt doar câteva exemple despre cum puteți aplica un cupon WooCommerce în mod programatic , dar posibilitățile sunt nesfârșite. Luați aceste scripturi ca bază și dezlănțuiți-vă creativitatea pentru a vă crea propriile scripturi!
Instanțele obiectului WC
Aceasta este lista completă a instanțelor de obiect WooCommerce pe care le-am folosit în toate scripturile de mai sus, plus câteva altele care ar putea fi utile atunci când doriți să adăugați reduceri în mod programatic:
- WC()->cart->apply_coupon('cod_cupon'); Aplică cuponul specificat la totalurile coșului.
- WC()->cart->remove_cupons('cod_cupon'); Elimină cuponul specificat din totalurile coșului.
- WC()->cart->has_discount( 'cod_cupon'); Returnează indiferent dacă a fost aplicată sau nu o reducere.
- WC()->cart->get_cupons(); Obține cupoanele aplicate în prezent, dacă există.
- WC()->car->subtotal; Obține valoarea subtotalului coșului.
- WC()->cart->get_cart_contents_count(); Obține numărul de articole din coș.
- WC()->cart->get_cart() Returnează conținutul coșului într-o matrice.
- WC()->cart->calculate_totals(); Recalculează totalurile coșului.
- WC()->coș->total; Preia totalul coșului (după calcul).
- WC()->cart->is_empty(); Verifică dacă coșul este gol. Returnează bool.
- WC()->cart->get_coupon_discount_amount( 'cod_cupon'); Obține suma reducerii pentru un cod de cupon specificat.
- WC()->cart->needs_payment(); Verifică dacă plata este necesară. Returnează bool.
Bonus: Cum să aplicați automat un cupon în WooCommerce cu un plugin
În această secțiune, vă vom arăta cum să aplicați automat cupoane folosind adresele URL ale cupoanelor. Marele avantaj este că clienții nu trebuie să-și amintească codul, așa că îl puteți trimite direct prin newsletter- ul sau rețelele sociale. Când utilizatorii dau clic pe link, vor primi automat reducerea aplicată. Aceste cupoane sunt o opțiune excelentă pentru a vă spori vânzările în perioadele speciale, cum ar fi Black Friday sau Crăciunul sau când oferiți vânzări flash în magazinul dvs.
Aplicați automat cupoane cu cupoane avansate pentru WooCommerce
Pentru aceasta, vom folosi un plugin gratuit numit Advanced Coupons for WooCommerce, pe care îl puteți descărca din depozitul WordPress.
- Mai întâi, instalați și activați pluginul.
- Apoi, în tabloul de bord WordPress, accesați WooCommerce > Cupoane pentru a crea linkul pentru cupon. În funcție de versiunea WooCommerce pe care o utilizați, poate fi necesar să mergeți la Marketing > Cupoane . Apăsați Adăugați cupon .
- În ecranul următor, denumește cuponul și o descriere (opțional). Apoi introduceți detaliile cuponului în secțiunea Date cupon . Trebuie să alegeți tipul de reducere (procent, coș fix sau produs fix) și valoarea reducerii. Rețineți că suma va fi un procent sau o sumă fixă în funcție de tipul de reducere pe care îl alegeți. În plus, puteți alege o dată de expirare și puteți conecta reducerea la un cont afiliat.
- În fila Restricții de utilizare , puteți seta restricții pentru cuponul dvs. De exemplu, puteți limita cheltuielile minime sau maxime, limitați reducerea pentru anumite produse și așa mai departe. În plus, în Limite de utilizare , puteți seta o limită pentru numărul de ori cuponul poate fi utilizat și puteți limita utilizarea pe utilizator. NOTĂ : Vă recomandăm să limitați utilizarea pe utilizator, astfel încât să o poată utiliza o singură dată.
- După aceea, accesați secțiunea Cupoane URL și introduceți detaliile cuponului. Selectați o adresă URL la care clienții vor fi redirecționați și creați un mesaj de succes. Veți vedea că o adresă URL a cuponului va fi generată automat. Cu toate acestea, dacă doriți să o personalizați, puteți utiliza caseta Cod URL Override .
- În sfârșit, apăsați pe Publicare și gata!
Odată ce ați creat URL-ul cuponului, promovați-l folosind buletinul informativ și rețelele sociale pentru a vă crește vânzările!
Extra: Cum să afișați formularul pentru a introduce codul de cupon în mod implicit
În cele din urmă, să vedem cum să afișați formularul pentru a introduce codurile de cupon în mod implicit, pentru a-l face mai vizibil. Pentru a face acest lucru, puteți suprascrie șablonul checkout/form-coupon.php din tema copilului și puteți elimina style=display:none din linia de cod de mai jos:
<form class="checkout_coupon" method="post">
Pentru mai multe modalități de a edita câmpurile pentru codul de cupon WooCommerce, consultați acest ghid .
Concluzie
Una peste alta, reducerile sunt o modalitate excelentă de a-ți încuraja clienții să cumpere din magazinul tău și de a-ți crește vânzările. Le poți folosi pentru date importante precum Crăciunul sau Vinerea Neagră, pentru a-ți recompensa clienții fideli sau pentru a promova vânzări mai mari.
În acest ghid, ați învățat cum să creați un cupon în WooCommerce și cum să îl aplicați programatic. În plus, am văzut diferite exemple pentru a aplica cupoanele la:
- Toate produsele
- Produse specifice după ID
- Valoarea subtotalului coșului
- Cosul total in functie de numarul de produse din cos
Puteți lua aceste scripturi ca bază și le puteți personaliza pentru a profita la maximum de cupoanele din magazinul dvs.
În cele din urmă, este important să rețineți că, deși cupoanele și reducerile vă pot ajuta să creșteți ratele de conversie, nu ar trebui să le folosiți excesiv. Asigurați-vă că le oferiți clienților potriviți la momentul potrivit. În caz contrar, dacă oferiți în mod constant reduceri cuiva, vă poate afecta reputația.
Pentru mai multe ghiduri pentru a vă personaliza magazinul în mod programatic, puteți arunca o privire la următoarele ghiduri:
- Cum se editează pagina magazinului WooCommerce prin codificare?
- Funcția de adăugare în coș WooCommerce în mod programatic
- Adăugați câmpuri personalizate la pagina de plată
Ai folosit aceste scripturi? Aveti vreo intrebare? Anunțați-ne în secțiunea de comentarii de mai jos!