Sari la conținut
WEBLURE

WooCommerce · Coș de cumpărături

WooCommerce: configurarea unei valori minime a comenzii

Vrei să nu accepți comenzi sub o anumită sumă. WooCommerce nu are asta nativ; se adaugă prin cod, cu mesaj clar în coș și validare la checkout.

  • Prag minim
  • Mesaj în coș
  • Validare la checkout
  • Subtotal sau total
  • Checkout cu blocuri

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

WooCommerce nu are o setare nativă pentru valoarea minimă a comenzii. În coșul și checkout-ul clasic, adaugi o verificare a subtotalului cu hook-urile woocommerce_before_cart (mesaj în coș) și woocommerce_checkout_process (blocare la plasare), cu wc_add_notice(..., 'error'). Documentația pentru blocuri spune că unele hook-uri ale shortcode-urilor merg cu blocurile, dar nu toate, deci pentru checkout cu blocuri validarea se face prin Store API.

Ce ai nevoie

  • Valoarea minimă (și dacă include transport, TVA, reduceri)
  • Acces la tema copil
  • Știi dacă folosești checkout clasic sau cu blocuri
  • Un mediu de test

Pașii, pe rând

  1. 1Definește regulaCare e suma minimă și la ce se raportează: subtotalul produselor, totalul cu transport, valoarea după reduceri sau înainte? Decide și dacă se aplică tuturor clienților.
  2. 2Alege unde afișezi mesajulÎn coș, ca clientul să știe din timp, și la checkout, ca să nu poată plasa comanda sub prag.
  3. 3Adaugă verificarea în coșCu woocommerce_before_cart afișezi un mesaj de tip notificare când subtotalul e sub prag, cu suma care mai lipsește.
  4. 4Blochează plasarea la checkoutCu woocommerce_checkout_process verifici subtotalul și, dacă e sub prag, adaugi o eroare cu wc_add_notice(..., 'error'); comanda nu se creează.
  5. 5Tratează checkout-ul cu blocuriHook-urile clasice nu acoperă toate cazurile în blocuri; documentația pentru dezvoltatori trimite la „hook alternatives” și la extensiile Store API. Verifică exact ce hook-uri sunt suportate în versiunea ta.
  6. 6Scrie un mesaj prietenos„Comanda minimă este 100 lei. Mai ai nevoie de 24 lei.” Arată clar ce poate face clientul (să adauge un produs).
  7. 7TesteazăCoș sub prag, exact la prag, peste prag, cu cupon și cu transport gratuit. Verifică și mesajele pe mobil.

Comandă minimă în coș și checkout clasic (schelet)

php
function wl_comanda_minima() {
    return 100; // lei
}

add_action('woocommerce_before_cart', function () {
    $sub = (float) WC()->cart->get_subtotal();
    if ($sub < wl_comanda_minima()) {
        wc_print_notice(sprintf('Comanda minimă este %s. Mai ai nevoie de %s.', wc_price(wl_comanda_minima()), wc_price(wl_comanda_minima() - $sub)), 'notice');
    }
});

add_action('woocommerce_checkout_process', function () {
    $sub = (float) WC()->cart->get_subtotal();
    if ($sub < wl_comanda_minima()) {
        wc_add_notice(sprintf('Comanda minimă este %s. Mai adaugă produse în coș.', wc_price(wl_comanda_minima())), 'error');
    }
});

Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Fragmentul folosește subtotalul produselor. Dacă pragul include transportul sau reducerile, folosește alt total. Pentru checkout cu blocuri, validarea se face prin Store API.

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

Mesajul apare în coș, dar comanda trece

De ce: Checkout-ul cu blocuri nu folosește hook-ul clasic de validare.

Ce faci: Adaugă validare prin Store API sau folosește un plugin compatibil cu blocurile.

2

Pragul se calculează greșit

De ce: Cuponul sau transportul gratuit schimbă totalul față de subtotal.

Ce faci: Decide ce valoare contează (subtotal, total) și folosește-o consecvent.

3

Clienții se pierd la mesaj

De ce: Mesajul e vag.

Ce faci: Spune exact cât mai lipsește și oferă sugestii de produse.

Întrebări frecvente4 răspunsuri
Există setare nativă de comandă minimă?

Nu. Se adaugă prin cod sau cu un plugin.

Funcționează în checkout-ul cu blocuri?

Documentația spune că unele hook-uri ale checkout-ului clasic merg cu blocurile, dar nu toate; pentru validarea comenzii minime în blocuri ai nevoie de Store API.

Pragul include transportul?

Depinde de regula ta. Fragmentul folosește subtotalul produselor; adaptează-l după nevoie.

Vă ocupați de implementare?

Da, inclusiv pentru checkout cu blocuri. Cere ofertă fixă.