Există situații în care dorești să adaugi o taxă suplimentară pentru comenzile care nu ating un prag minim. Acest tutorial te va ghida pas cu pas pentru a implementa o astfel de funcționalitate folosind un snippet simplu de cod.
Ce face acest cod?
Codul verifică valoarea subtotalului coșului și aplică automat o taxă suplimentară dacă totalul este sub un prag minim specificat (de exemplu, 50 lei). Aceasta poate fi utilizată pentru a acoperi costurile logistice sau alte cheltuieli asociate.
Cod complet pentru funcționalitate
Adaugă următorul cod în site-ul tău WordPress:
add_action( 'woocommerce_cart_calculate_fees', 'add_small_order_fee' );
function add_small_order_fee() {
$threshold = 50; // Pragul minim
$fee = 10; // Taxa suplimentară
if ( WC()->cart->subtotal < $threshold ) {
WC()->cart->add_fee( 'Taxă pentru comandă mică', $fee );
}
}
Cum funcționează codul?
- Verifică subtotalul coșului:
WC()->cart->subtotal
obține valoarea totală a produselor din coș, fără taxe sau livrare.
- Aplică o taxă suplimentară:
- Dacă subtotalul este mai mic de 50 lei (sau pragul specificat de tine), o taxă suplimentară de 10 lei este adăugată automat la totalul coșului.
- Personalizare:
- Poți modifica valoarea pragului minim (în acest caz,
50
) și taxa suplimentară (în acest caz,10
) pentru a se potrivi nevoilor magazinului tău.
- Poți modifica valoarea pragului minim (în acest caz,
Instrucțiuni de implementare
- Folosește pluginul Code Snippets:
- Instalează și activează pluginul Code Snippets.
- Creează un snippet nou, inserează codul de mai sus și salvează-l.
- Adaugă în fișierul
functions.php
:- Alternativ, poți copia acest cod și lipi în fișierul
functions.php
al temei copil (child theme).
- Alternativ, poți copia acest cod și lipi în fișierul
Rezultatul final
- Dacă valoarea subtotalului coșului este sub pragul minim (de exemplu, 50 lei), clientului i se va adăuga automat o linie suplimentară în totalul coșului cu eticheta „Taxă pentru comandă mică” și suma corespunzătoare (10 lei).
- Dacă valoarea coșului depășește pragul minim, nu se aplică nicio taxă suplimentară.
Exemple de utilizare
- Comandă de 30 lei:
- Taxă suplimentară aplicată: 10 lei
- Total coș: 40 lei
- Comandă de 60 lei:
- Fără taxă suplimentară.
Concluzie
Această funcționalitate este ideală pentru a acoperi costurile adiționale asociate comenzilor mici. Personalizează pragul minim și valoarea taxei suplimentare pentru a se potrivi strategiei magazinului tău.