+48 506 130 673 [email protected]

Efektywne zarządzanie statusami zamówień w WooCommerce to klucz do sprawnego procesu zakupowego i utrzymania wysokiego poziomu obsługi klienta. Gdy w sklepie wykorzystujesz płatności dzielone – np. za pomocą wtyczki Deposits & Partial Payments by Acowebs – pojawia się potrzeba automatyzacji statusów po otrzymaniu pełnej kwoty. W tym poradniku pokażę Ci, jak automatycznie zmienić status zamówienia z „W realizacji” na „Zrealizowano” po wpłacie końcowej.


🧾 Jak działa standardowy proces statusów WooCommerce?

Zamówienia w WooCommerce przechodzą przez różne statusy, m.in.:

  • W trakcie realizacji (Processing / In Progress) – klient zapłacił tylko część (zaliczkę), a zamówienie oczekuje na kolejną płatność.

  • Zrealizowano (Completed) – klient zapłacił całość, a zamówienie jest kompletne i wysłane.

Wtyczka Deposits & Partial Payments umożliwia klientowi płacenie w ratach, ale domyślnie nie zmienia automatycznie statusu zamówienia na „Zrealizowano” po ostatniej płatności. To musimy naprawić.


🔧 Rozwiązanie 1: Kod PHP – Automatyczna zmiana statusu po pełnej płatności

Dodajemy fragment kodu do pliku functions.php motywu, który sprawdzi, czy klient zapłacił całość – i jeśli tak, zmieni status zamówienia.

📌 Krok po kroku:

  1. Zaloguj się do panelu WordPress.

  2. Przejdź do: Wygląd > Edytor plików motywu (lub użyj SFTP).

  3. Otwórz plik functions.php motywu potomnego (child theme).

  4. Wklej poniższy kod:

add_action('woocommerce_order_status_processing', 'update_order_status_after_full_payment', 10, 1);

function update_order_status_after_full_payment($order_id) {
if (!$order_id) return;

$order = wc_get_order($order_id);

// Sprawdź, czy używana jest wtyczka Deposits & Partial Payments
if (function_exists(’awcdp_get_order_remaining_balance’)) {
$remaining_balance = awcdp_get_order_remaining_balance($order_id);

if ($remaining_balance == 0) {
// Zmień status zamówienia na „Zrealizowano”
$order->update_status(’completed’, __(’Otrzymano pełną płatność – zamówienie zrealizowane.’, ’woocommerce’));
}
}
}

Efekt: Gdy klient dokona ostatniej płatności, status automatycznie zmieni się na Zrealizowano.


🧩 Rozwiązanie 2: Wtyczka AutomateWoo (bez kodowania)

Jeśli nie chcesz edytować plików PHP, możesz użyć wtyczki AutomateWoo do stworzenia reguły automatyzacji.

🛠️ Jak to skonfigurować?

  1. Zainstaluj i aktywuj AutomateWoo.

  2. Przejdź do: AutomateWoo > Workflows > Dodaj nowy.

  3. Ustaw wyzwalacz: Zamówienie zaktualizowane (Order Updated).

  4. Dodaj warunek: Saldo = 0 (brak pozostałej płatności).

  5. Ustaw akcję: Zmień status zamówienia na „Zrealizowano” (Completed).

  6. Zapisz i przetestuj.


🧪 Testowanie i debugowanie

Po wdrożeniu rozwiązania:

  1. Złóż testowe zamówienie z zaliczką.

  2. Dokonaj pierwszej płatności – status powinien być W trakcie realizacji.

  3. Dokonaj drugiej (końcowej) płatności.

  4. Sprawdź, czy status automatycznie zmienia się na Zrealizowano.

Jeśli coś nie działa:

  • Sprawdź logi: WooCommerce > Status > Logi.

  • Włącz debugowanie w wp-config.php, by uzyskać więcej informacji.


🎯 Podsumowanie

Automatyczna zmiana statusu zamówienia po wpłacie końcowej to ważny element w usprawnieniu procesu sprzedaży i zwiększeniu zadowolenia klientów. Masz dwie opcje:

Kod PHP – szybkie i darmowe rozwiązanie dla osób z podstawową znajomością WordPressa.
Wtyczka AutomateWoo – wygodna automatyzacja bez pisania kodu.

Oba sposoby pozwalają zachować porządek w statusach zamówień i oszczędzają Twój czas jako właściciela sklepu.