WooCommerce · Produse și variante
WooCommerce: vânzarea produselor la metru sau metru pătrat
Vinzi cablu, țesătură sau parchet la metru. WooCommerce lucrează implicit cu cantități întregi; cu două filtre îl faci să accepte zecimale.
- Cantități zecimale
- Pas de 0,1
- Stoc zecimal
- Greutate și transport
- Reguli minime
Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole
Răspuns rapid
Implicit, WooCommerce tratează cantitățile ca numere întregi. Ca să vinzi la metru sau mp, setezi pasul și minimul câmpului de cantitate cu filtrul woocommerce_quantity_input_args (de exemplu step 0.1 și min_value 0.1) și permiți cantități zecimale în stoc cu filtrul woocommerce_stock_amount (care revine la intval dacă o valoare e invalidă). Verifică apoi stocul, greutatea totală pentru transport, afișarea unității și comportamentul pluginurilor care presupun cantități întregi.
Ce ai nevoie
- Unitatea de vânzare (metru, mp) și pasul (0,1, 0,5)
- Prețul pe unitate
- Cum calculezi greutatea și transportul
- Acces la tema copil
Pașii, pe rând
- 1Definește unitatea și pasulMetru sau metru pătrat, cu un pas clar (0,1; 0,5; 1) și o cantitate minimă. Pasul trebuie să fie și cel pe care îl poți tăia sau livra.
- 2Setează câmpul de cantitateCu woocommerce_quantity_input_args setezi step, min_value și, dacă vrei, max_value pentru produsele vândute la unitate de măsură.
- 3Permite cantități zecimaleImplicit cantitatea e convertită la întreg. Filtrul woocommerce_stock_amount permite valori zecimale (cu fallback la intval dacă valoarea e invalidă).
- 4Afișează unitateaArată clar „lei / m” lângă preț și „m” lângă câmpul de cantitate, ca clientul să nu se încurce.
- 5Verifică stoculDacă gestionezi stocul, cantitățile zecimale scad zecimal. Testează epuizarea și rotunjirile.
- 6Calculează greutatea și transportulGreutatea totală se calculează din greutatea unității înmulțită cu cantitatea; verifică tarifele de curier pe greutate.
- 7Testează cap-coadăCantități cu zecimale în coș, la checkout, în comandă, în factură și în emailuri. Verifică și pluginurile de facturare și curierat.
Cantități zecimale pentru produsele dintr-o categorie (schelet)
phpadd_filter('woocommerce_quantity_input_args', function ($args, $product) {
if ($product && has_term('la-metru', 'product_cat', $product->get_id())) {
$args['min_value'] = 0.1;
$args['step'] = 0.1;
$args['input_value'] = max(0.1, (float) $args['input_value']);
}
return $args;
}, 10, 2);
// permite stoc / cantități zecimale (implicit se convertesc la întreg)
add_filter('woocommerce_stock_amount', 'floatval');Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Filtrul pe stoc se aplică global: testează toate produsele și pluginurile de facturare, curierat și stoc, care pot presupune cantități întregi.
Cantitățile zecimale pot intra în conflict cu plugin-uri care presupun numere întregi (facturare, curierat, sincronizare de stoc, feed-uri). Testează fiecare integrare înainte de lansare.
Mai multe detalii
Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
Cantitatea se rotunjește la un număr întreg
De ce: Filtrul pentru stoc nu e activ sau un plugin forțează intval.
Ce faci: Adaugă filtrul woocommerce_stock_amount și testează pluginurile.
Factura sau AWB-ul arată cantitate greșită
De ce: Modulul de facturare sau de curierat presupune cantități întregi.
Ce faci: Verifică integrările și cere adaptarea lor.
Pasul nu se respectă în coș
De ce: Doar câmpul de pe produs e configurat.
Ce faci: Verifică și câmpul din coș și validarea la adăugare.
Întrebări frecvente4 răspunsuri
Poate WooCommerce vinde 2,5 metri?
Da, dar implicit cantitățile sunt întregi; cu filtrele pentru câmpul de cantitate și pentru stoc se acceptă zecimale. Testează integrările.
Cum calculez transportul pentru materiale la metru?
Din greutatea unității înmulțită cu cantitatea, cu tarife pe greutate sau prin curier.
Funcționează cu facturarea automată?
Depinde de modul; unele presupun cantități întregi. Testează înainte de lansare.
Mă ajutați să-l implementez?
Da, cu teste pe facturare și curierat. Cere ofertă fixă.
Subiecte acoperite pe această pagină
- vânzare la metru WooCommerce
- cantități zecimale WooCommerce
- metru pătrat WooCommerce
- woocommerce_stock_amount
- pas cantitate 0,1
Ghiduri apropiate
- WooCommerce: configurarea produselor cu variante de mărime și culoare
- WooCommerce: imagini diferite pentru fiecare variantă de produs
- WooCommerce: variantele fără stoc nu se dezactivează
- WooCommerce: crearea pachetelor de produse cu preț comun
- WooCommerce: configurarea produselor digitale descărcabile
- WooCommerce: adăugarea fișelor tehnice PDF pe produse
- WooCommerce: limitarea cantității cumpărate
- WooCommerce: cost de transport în funcție de greutate
- Toate ghidurile
Surse și verificare
- Codul sursă WooCommerce: câmpul de cantitate (wc-template-functions.php)
- Codul sursă WooCommerce: cantități de stoc (wc-formatting-functions.php)
Verificat pe 5 noiembrie 2026. Denumirile din setări și pașii pot diferi între versiuni.
