Sari la conținut
WEBLURE

WooCommerce · Rapoarte

Raport de comenzi întârziate în WooCommerce

O comandă blocată în Processing de 5 zile e o problemă. Analytics nu o semnalează; o poți scoate cu o interogare simplă.

  • Fără raport nativ
  • Processing mai vechi de N zile
  • wc_get_orders
  • Listă zilnică
  • Alertă pe email

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

Documentația Analytics nu descrie un raport de timp petrecut în status. Soluția practică: definești termenul (de exemplu Processing mai mult de 2 zile) și listezi comenzile vechi cu wc_get_orders (filtrare pe status și pe data creării sau a ultimei modificări), apoi trimiți lista pe email zilnic cu un job programat. Pentru istoric de statusuri ai nevoie de note de comandă sau de un jurnal propriu.

Ce ai nevoie

  • Termenul de procesare (SLA)
  • Statusurile care contează
  • Cine primește lista
  • Action Scheduler sau cron

Pașii, pe rând

  1. 1Definește „întârziat”De exemplu Processing > 2 zile, On hold > 5 zile, Pending > 24 ore. Scrie termenele.
  2. 2Interoghează comenzilewc_get_orders cu statusul și data limită (date_modified sau date_created). Fragmentul de mai jos arată structura.
  3. 3Afișează listaNumăr comandă, client, status, vechime, link în administrare.
  4. 4Trimite zilnicUn job programat (Action Scheduler) care trimite un email cu lista către responsabil.
  5. 5Adaugă acțiunileContactează clientul, grăbește livrarea, anulează/ramburează; vezi ghidul despre notificarea clienților.
  6. 6MăsoarăCâte comenzi întârziate pe săptămână și cauzele lor (stoc, curier, plată).
  7. 7TesteazăCreează comenzi de test cu dată veche și verifică alertele.

Comenzi în Processing mai vechi de 2 zile (schelet)

php
$limita = strtotime('-2 days');
$intarziate = wc_get_orders([
    'status'        => 'processing',
    'date_modified' => '<' . $limita,
    'limit'         => -1,
]);
foreach ($intarziate as $o) {
    echo '#' . $o->get_order_number() . ' – ' . $o->get_date_modified()->date('Y-m-d') . "\n";
}

Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Verifică în versiunea ta formatul parametrului date_modified; pentru volum mare procesează în loturi.

Informațiile despre rapoarte sunt din documentația oficială WooCommerce la data verificării; interfața se schimbă între versiuni.

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

Comenzile întârziate nu sunt observate

De ce: Nu există alertă.

Ce faci: Lista zilnică prin email.

2

Lista include comenzi modificate recent

De ce: date_modified se actualizează la orice notă.

Ce faci: Folosește data creării sau un meta propriu.

3

Prea multe alerte

De ce: Termen prea strict.

Ce faci: Ajustează termenul pe tip de produs.

Întrebări frecvente4 răspunsuri
Are Analytics un raport de comenzi întârziate?

Documentația nu descrie unul.

Cum le găsesc?

Cu wc_get_orders după status și dată, plus o alertă zilnică.

Pot automatiza?

Da, cu Action Scheduler și wp_mail.

Mă ajutați cu raportul?

Da. Cere ofertă fixă.

Subiecte acoperite pe această pagină

  • comenzi întârziate WooCommerce
  • raport comenzi blocate
  • SLA comenzi
  • Processing mai vechi de
  • alertă comenzi