WooCommerce · B2B și comenzi repetate
WooCommerce: repetarea unei comenzi din istoricul clientului
Clientul care recumpără lunar vrea să refacă comanda într-un clic. Funcția există în nucleu și pune în coș produsele la prețul și stocul curent.
- Buton în Contul meu
- Doar comenzi finalizate
- Doar clienți autentificați
- Preț și stoc curent
- Statusuri extinse prin filtru
Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole
Răspuns rapid
În pagina unei comenzi din Contul meu, WooCommerce afișează butonul „Order again” când comanda are statusul „Completed” (implicit), clientul e autentificat și nu te afli pe pagina de confirmare. Butonul pune produsele în coș. Statusurile pentru care apare se pot extinde cu filtrul woocommerce_valid_order_statuses_for_order_again. Produsele indisponibile nu se adaugă, iar prețul și stocul sunt cele curente, nu cele din comanda veche.
Ce ai nevoie
- Clienți cu cont
- Comenzi în status „Completed”
- Produsele încă disponibile
- Acces la tema copil pentru personalizare
Pașii, pe rând
- 1Verifică condițiileClientul trebuie să fie autentificat, comanda să fie „Completed” și să nu fii pe pagina de confirmare.
- 2Testează butonulCont de test, comandă finalizată, apasă „Order again”: produsele se adaugă în coș.
- 3Așteaptă prețul curentPrețul din coș e cel de azi, nu cel din comanda veche. Spune-o clar în comunicare.
- 4Tratează produsele epuizateProdusele indisponibile nu se pot adăuga; clientul trebuie să vadă un mesaj. Testează cu un produs epuizat.
- 5Extinde statusurile, dacă ai nevoieDacă folosești statusuri personalizate, adaugi statusul tău în filtrul woocommerce_valid_order_statuses_for_order_again.
- 6Fă butonul vizibilPentru clienții care comandă repetat, adaugă un link în pagina Comenzi și un email de reamintire după un interval potrivit.
- 7Pentru B2B, completează cu formular SKUReaprovizionările mari merg mai bine cu un formular SKU + cantitate; vezi ghidul despre comanda rapidă.
Permite „Order again” și pentru comenzi „Processing” (schelet)
phpadd_filter('woocommerce_valid_order_statuses_for_order_again', function ($statuses) {
$statuses[] = 'processing';
return $statuses;
});Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Implicit, doar comenzile „completed” au butonul. Adaugă și statusurile tale personalizate, dacă e cazul.
Mai multe detalii
Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
Butonul nu apare
De ce: Comanda nu e „Completed”, clientul nu e autentificat sau e pe pagina de confirmare.
Ce faci: Verifică statusul, autentificarea și pagina.
Un produs lipsește din coș
De ce: Produsul e epuizat sau dezactivat.
Ce faci: Verifică stocul și disponibilitatea.
Prețul diferă de comanda veche
De ce: Se aplică prețul curent.
Ce faci: Comunică acest comportament.
Întrebări frecvente4 răspunsuri
Pentru ce comenzi apare „Order again”?
Implicit pentru cele cu status „Completed”, la clienți autentificați.
Păstrează prețul vechi?
Nu, produsele se adaugă la prețul și stocul curent.
Pot adăuga și alte statusuri?
Da, cu filtrul woocommerce_valid_order_statuses_for_order_again.
Mă ajutați cu comenzile recurente?
Da. Cere ofertă fixă.
Subiecte acoperite pe această pagină
- comandă din nou WooCommerce
- Order again WooCommerce
- repetare comandă istoric
- reordonare client
- buton comandă din nou
Ghiduri apropiate
- WooCommerce: afișarea prețurilor doar după autentificare
- WooCommerce: aprobarea manuală a conturilor de distribuitor
- WooCommerce: configurarea listelor de preț pe grupuri de clienți
- WooCommerce: comandă rapidă prin introducerea codurilor SKU
- WooCommerce: încărcarea unui fișier Excel pentru plasarea comenzii
- WooCommerce: cerere de ofertă în locul butonului de cumpărare
- WooCommerce: comanda rapidă după SKU
- Toate ghidurile
Surse și verificare
- Codul sursă WooCommerce: butonul „Order again” (wc-template-functions.php)
- Gestionarea comenzilor (documentație WooCommerce)
Verificat pe 5 noiembrie 2026. Denumirile din setări și pașii pot diferi între versiuni.
