Sari la conținut
WEBLURE

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

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

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

  1. 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.
  2. 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ă.
  3. 3Permite cantități zecimaleImplicit cantitatea e convertită la întreg. Filtrul woocommerce_stock_amount permite valori zecimale (cu fallback la intval dacă valoarea e invalidă).
  4. 4Afișează unitateaArată clar „lei / m” lângă preț și „m” lângă câmpul de cantitate, ca clientul să nu se încurce.
  5. 5Verifică stoculDacă gestionezi stocul, cantitățile zecimale scad zecimal. Testează epuizarea și rotunjirile.
  6. 6Calculează greutatea și transportulGreutatea totală se calculează din greutatea unității înmulțită cu cantitatea; verifică tarifele de curier pe greutate.
  7. 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)

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

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

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.

2

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.

3

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