Sari la conținut
WEBLURE

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

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

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

  1. 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.
  2. 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ă.
  3. 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ș.
  4. 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.
  5. 5Verifică produsele cu varianteRegulile se aplică pe produs sau pe variantă? Testează fiecare caz.
  6. 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.
  7. 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)

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

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

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

2

Limita nu se aplică variantelor

De ce: Regulile sunt pe produsul părinte.

Ce faci: Aplică regulile și pe variante și testează.

3

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