În unele cazuri, poate fi necesar să dezactivezi utilizarea cupoanelor pe pagina de finalizare a comenzii (checkout) din WooCommerce. Fie că este vorba de o promoție specială, fie pentru a simplifica procesul de plată, acest lucru se poate realiza cu ușurință folosind un filtru din WooCommerce.
Ce face acest cod?
Codul oferă o soluție simplă pentru a dezactiva opțiunea de utilizare a cupoanelor pe pagina de finalizare a comenzii. În schimb, cupoanele pot fi utilizate în alte părți ale magazinului, cum ar fi pagina coșului de cumpărături.
Codul complet
Adaugă următorul cod în fișierul functions.php
al temei tale active sau într-un plugin personalizat:
add_filter('woocommerce_coupons_enabled', 'disable_coupons_on_checkout');
function disable_coupons_on_checkout($enabled) {
if (is_checkout()) {
$enabled = false;
}
return $enabled;
}
Explicația codului
- Filtrul
woocommerce_coupons_enabled
- Acest filtru controlează dacă opțiunea de cupoane este activată în magazinul WooCommerce.
- Funcția
is_checkout()
- Verifică dacă utilizatorul se află pe pagina de finalizare a comenzii.
- Dezactivarea cupoanelor
- Dacă utilizatorul este pe pagina de checkout, funcția returnează
false
, dezactivând astfel posibilitatea de a folosi cupoane.
- Dacă utilizatorul este pe pagina de checkout, funcția returnează
Avantaje
- Simplifică procesul de checkout pentru clienți.
- Permite utilizarea cupoanelor doar în coșul de cumpărături sau alte pagini ale magazinului.
- Codul este ușor de implementat și nu necesită modificări complexe.
Rezultat
După adăugarea acestui cod, clienții nu vor mai putea utiliza cupoane pe pagina de finalizare a comenzii. Totuși, opțiunea de cupoane va rămâne activă pe alte pagini, cum ar fi pagina coșului de cumpărături.
Concluzie
Dezactivarea cupoanelor pe pagina de finalizare a comenzii este o metodă simplă și eficientă pentru a optimiza experiența utilizatorilor în magazinul tău WooCommerce. Implementarea acestui cod asigură un proces de checkout mai curat și mai simplu, reducând riscul de confuzie pentru clienți.