WooCommerce · Coș de cumpărături
WooCommerce: limitarea cantității cumpărate pentru un produs
Vrei maximum 2 bucăți pe client sau vânzare doar în multipli de 6. Se face cu o setare a produsului și cu două filtre WooCommerce.
- Vândut individual
- Minim, maxim, pas
- Filtrul pentru câmpul de cantitate
- Validare la adăugare
- Mesaj clar
Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole
Răspuns rapid
Pentru limita „1 bucată pe comandă” folosești opțiunea de produs „vândut individual” din fila Inventar. Pentru minim, maxim și pas folosești filtrul woocommerce_quantity_input_args (setează min_value, max_value, step pe câmpul de cantitate) și, ca să nu se poată ocoli, woocommerce_add_to_cart_validation, care respinge cantitățile în afara regulilor cu un mesaj clar. Verifică și coșul, unde cantitatea se poate modifica ulterior.
Ce ai nevoie
- Regulile (minim, maxim, pas) pe produs sau categorie
- Acces la tema copil
- Un mediu de test
Pașii, pe rând
- 1Definește regulileMinim, maxim, pas (multipli) și dacă se aplică pe produs, categorie sau pe tot magazinul. Alege valori care au sens și pentru stoc.
- 2Pentru 1 bucată: „vândut individual”În editarea produsului, fila Inventar, opțiunea de vânzare individuală limitează cumpărarea la o unitate pe comandă.
- 3Pentru minim, maxim și pas: filtrul de cantitateFiltrul woocommerce_quantity_input_args modifică argumentele câmpului de cantitate (min_value, max_value, step), atât pe pagina produsului, cât și în coș.
- 4Adaugă validare la adăugarea în coșCâmpul de cantitate poate fi ocolit; woocommerce_add_to_cart_validation respinge adăugarea în afara regulilor și afișează mesajul.
- 5Verifică produsele cu varianteRegulile se aplică pe produs sau pe variantă? Testează fiecare caz.
- 6Scrie mesaje utile„Poți cumpăra maximum 2 bucăți.” sau „Se vinde în multipli de 6.” Clientul trebuie să știe ce are de făcut.
- 7Testează în coș și la checkoutÎncearcă să modifici cantitatea în coș, să o introduci manual și să adaugi aceleași produse în mai multe rânduri.
Maxim 3 bucăți pe produs, validat (schelet)
phpadd_filter('woocommerce_quantity_input_args', function ($args, $product) {
$args['max_value'] = min($args['max_value'] > 0 ? $args['max_value'] : 3, 3);
return $args;
}, 10, 2);
add_filter('woocommerce_add_to_cart_validation', function ($passed, $product_id, $qty) {
$in_cos = 0;
foreach (WC()->cart->get_cart() as $item) {
if ((int) $item['product_id'] === (int) $product_id) {
$in_cos += (int) $item['quantity'];
}
}
if ($in_cos + (int) $qty > 3) {
wc_add_notice('Poți cumpăra cel mult 3 bucăți din acest produs.', 'error');
return false;
}
return $passed;
}, 10, 3);Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Exemplul limitează la 3 bucăți pe produs, inclusiv ce e deja în coș. Adaptează-l pentru minim sau pas.
Mai multe detalii
Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
Clientul ocolește limita din coș
De ce: Doar câmpul de cantitate e limitat, nu și validarea.
Ce faci: Adaugă validarea la adăugarea în coș și verifică cantitatea totală.
Limita nu se aplică variantelor
De ce: Regulile sunt pe produsul părinte.
Ce faci: Aplică regulile și pe variante și testează.
Plugin-uri de cantități se bat între ele
De ce: Mai multe plugin-uri modifică același câmp.
Ce faci: Păstrează o singură sursă de reguli.
Întrebări frecvente4 răspunsuri
Cum limitez la o singură bucată?
Cu opțiunea de vânzare individuală din fila Inventar a produsului.
Pot cere multipli (de 6)?
Da, prin argumentul „step” al câmpului de cantitate și prin validare la adăugarea în coș.
Se aplică și la produse cu variante?
Poate fi aplicat pe produs sau pe variantă; testează fiecare caz.
Mă ajutați cu implementarea?
Da, pe regulile tale. Cere ofertă fixă.
Subiecte acoperite pe această pagină
- limitare cantitate WooCommerce
- cantitate maximă produs WooCommerce
- vândut individual WooCommerce
- multipli cantitate WooCommerce
- woocommerce_quantity_input_args
Ghiduri apropiate
- WooCommerce: produsele nu se adaugă în coș
- WooCommerce: coșul se golește la navigarea între pagini
- WooCommerce: cantitatea din coș nu se actualizează
- WooCommerce: prețul din coș diferă de prețul produsului
- WooCommerce: configurarea unei valori minime a comenzii
- WooCommerce: adăugarea automată a unui cadou în coș
- WooCommerce: cantitatea din coș nu se actualizează
- Toate ghidurile
Surse și verificare
- Setări produse, comportamentul „Add to cart” (documentație WooCommerce)
- Codul sursă WooCommerce: funcții de coș (wc-cart-functions.php)
Verificat pe 5 noiembrie 2026. Denumirile din setări și pașii pot diferi între versiuni.
