WooCommerce · Operațiuni comenzi
WooCommerce: confirmarea comenzilor ramburs prin cod SMS
Rambursul vine cu refuzuri la ușa curierului. O confirmare prin SMS înainte de expediere filtrează comenzile false și greșelile de telefon.
- Comandă On hold până la confirmare
- Cod SMS cu expirare
- Furnizor SMS ales de tine
- Retrimitere și limite
- Trecere în Processing
Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole
Răspuns rapid
Nu am găsit în documentația consultată o confirmare SMS nativă pentru ramburs. Fluxul se construiește: la crearea comenzii cu ramburs (hook-ul woocommerce_checkout_order_created, verificat în codul WooCommerce) o treci în On hold, trimiți un cod prin API-ul unui furnizor SMS și, când clientul introduce codul corect, treci comanda în Processing. Setezi expirarea codului, o limită de retrimiteri și un termen după care comanda se anulează sau o suni manual.
Ce ai nevoie
- Un furnizor de SMS cu API
- Regula: pentru ce valori sau clienți
- Termenul de confirmare
- Acord de prelucrare a numărului de telefon
Pașii, pe rând
- 1Alege furnizorul SMSUn furnizor cu API, livrare în România, costuri clare și jurnal de livrare. Verifică prețul pe SMS și condițiile.
- 2Definește când se aplicăDoar la ramburs, doar peste o valoare sau doar pentru clienți noi. SMS-ul costă și adaugă fricțiune.
- 3Reține comandaLa creare, pe ramburs: On hold + notă privată „Așteaptă confirmare SMS”.
- 4Trimite codulCod scurt, cu expirare (de exemplu 15 minute), legat de comandă. Mesajul trebuie să spună clar de la cine vine și ce confirmă.
- 5Primește confirmareaPagină sau link în care clientul introduce codul; verifici codul și treci comanda în Processing.
- 6Tratează lipsa răspunsuluiLimită de retrimiteri, apoi apel telefonic sau anulare după termen. Fără termen, stocul rămâne blocat.
- 7Respectă confidențialitateaInformează clientul că numărul lui e folosit pentru confirmare; păstrează doar datele necesare.
Reține comenzile ramburs până la confirmare (schelet)
phpadd_action('woocommerce_checkout_order_created', function ($order) {
if ($order->get_payment_method() !== 'cod') return;
$cod = wp_rand(100000, 999999);
$order->update_meta_data('_cod_sms', $cod);
$order->update_meta_data('_cod_sms_expira', time() + 15 * MINUTE_IN_SECONDS);
$order->update_status('on-hold', 'Așteaptă confirmare prin cod SMS. ');
// trimite_sms($order->get_billing_phone(), "Cod confirmare comandă: $cod"); // funcția furnizorului tău
});Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). trimite_sms este funcția pe care o scrii pentru furnizorul ales. Pentru securitate, salvează codul ca hash, nu în clar, și limitează încercările de introducere.
Nu este o funcție oficială WooCommerce și nu am verificat un plugin anume. Codul din exemplu salvează codul ca atare doar pentru claritate; într-o implementare reală folosește hash și limite de încercări.
Mai multe detalii
Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
SMS-ul nu ajunge
De ce: Număr invalid sau furnizor cu livrare slabă.
Ce faci: Validează numărul la checkout și verifică jurnalul furnizorului.
Comenzile rămân blocate
De ce: Clientul nu confirmă și nu există termen.
Ce faci: Stabilește termen și anulare sau apel.
Clienți legitimi abandonează
De ce: Pasul suplimentar e prea apăsător.
Ce faci: Aplică doar peste o valoare sau clienților noi.
Întrebări frecvente4 răspunsuri
Există confirmare SMS nativă?
Nu am găsit una în documentația consultată; se construiește cu un furnizor SMS.
Pentru ce comenzi o folosesc?
De obicei pentru ramburs, eventual peste o valoare sau pentru clienți noi.
Ce fac dacă nu confirmă?
Un apel și apoi anularea după termen.
Mă ajutați să integrăm un furnizor SMS?
Da. Cere ofertă fixă.
Subiecte acoperite pe această pagină
- confirmare comandă SMS WooCommerce
- ramburs verificare telefon
- reducere refuzuri ramburs
- cod SMS comandă
- comandă On hold confirmare
Ghiduri apropiate
- WooCommerce: crearea statusurilor personalizate pentru comenzi
- WooCommerce: editarea unei comenzi înainte de expediere
- WooCommerce: împărțirea unei comenzi în livrări parțiale
- WooCommerce: generarea listelor de picking pentru depozit
- WooCommerce: tipărirea listelor de ambalare
- WooCommerce: detectarea comenzilor suspecte înainte de expediere
- WooCommerce: validarea numărului de telefon la checkout
- WooCommerce: detectarea comenzilor suspecte
- Toate ghidurile
Surse și verificare
- Codul sursă WooCommerce: finalizarea comenzii (class-wc-checkout.php)
- Codul sursă WooCommerce: comanda (class-wc-order.php)
Verificat pe 5 noiembrie 2026. Denumirile din setări și pașii pot diferi între versiuni.
