Jak dodać niestandardowy status zamówienia w WooCommerce?

Opublikowany: 2020-09-22

Dodaj niestandardowy status zamówienia Szukasz sposobu na dodanie wiadomości o statusie zamówienia w WooCommerce? W tym artykule znajdziesz rozwiązanie dla Ciebie. Z różnych powodów możesz chcieć uwzględnić kilka różnych statusów zamówień. Jednak domyślna wersja WooCommerce umożliwia oznaczanie zamówień jednym z następujących statusów: ukończone, przetworzone, oczekujące na płatność, wstrzymane, zwrócone, anulowane lub nieudane.

Możesz dodać nazwy statusów zamówień, które pasują do przepływu Twojego sklepu internetowego, takie jak „Oczekiwanie na wysyłkę”, „Budynek” lub inne, aby dopasować je do ich potrzeb w zakresie realizacji. Jednak WooCommerce ma rozwiązanie tego problemu dzięki rozszerzeniu o nazwie „WooCommerce Order Status Manager”, które kosztuje 49 USD.

Menedżer statusu zamówień WooCommerce

Może to być drogie rozwiązanie dla Twojego sklepu, ale jest na to prosty sposób. W obecnej wersji WooCommerce statusy zamówień są zapisywane jako niestandardowe statusy postów, podobnie jak wersja robocza, zaplanowane lub opublikowane dla postów.

Głównym celem tego artykułu jest pokazanie, w jaki sposób można modyfikować dane zamówienia, dodawać informacje do zamówień, eksportować dane zamówienia na zewnątrz lub uruchamiać dowolną ogólną akcję wymagającą szczegółów zamówienia. Ważne jest również, aby pamiętać, że te statusy wyzwalają dalsze działania i dlatego musisz podać kod WooCommerce dla tych działań.

Biorąc to wszystko pod uwagę, przyjrzyjmy się, jak dodać komunikaty o statusie zamówienia w WooCommerce. Aby sprawdzić domyślne komunikaty o stanie zamówienia, po prostu zaloguj się do swojej witryny WordPress i uzyskaj dostęp do pulpitu nawigacyjnego jako administrator. Następnie kliknij WooCommerce > Zamówienia . Zobaczysz to:

statusy backend

Dodatkowo komunikaty te są wyświetlane w interfejsie użytkownika, gdy klient próbuje złożyć zamówienie. Dostęp do tego można uzyskać, klikając Moje konto > Zamówienia , jak pokazano poniżej: interfejs statusów

a) Kroki, aby dodać status zamówienia w WooCommerce za pomocą kodu

Oto kroki, które musisz wykonać:

  1. Zaloguj się do swojej witryny WordPress i uzyskaj dostęp do pulpitu nawigacyjnego jako administrator.
  2. Z menu Dashboard kliknij menu Wygląd > Menu edytora motywów . Po otwarciu strony Theme Editor poszukaj pliku funkcji motywu, w którym dodamy funkcję, która doda status zamówienia w WooCommerce.
  3. Dodaj następujący kod do pliku php :
 /**

             Dodawanie niestandardowego statusu

*/




funkcja register_shipment_arrival_order_status() {

    register_post_status( 'wc-arrival-shipment', tablica(

        'label' => 'Przybycie przesyłki',

        'publiczny' => prawda,

        'show_in_admin_status_list' => prawda,

        'show_in_admin_all_list' => prawda,

        'exclude_from_search' => fałsz,

        'label_count' => _n_noop( 'Przybycie przesyłki <span class="count">(%s)</span>', 'Przybycie przesyłki <span class="count">(%s)</span>' )

    ) );

}

add_action( 'init', 'register_shipment_arrival_order_status' );

funkcja add_awaiting_shipment_to_order_statuses( $order_statuses ) {

    $nowe_statusy_zamówień = tablica();

    foreach ( $statusy_zamówień jako $klucz => $status ) {

        $nowe_statusy_zamówień[ $klucz] = $status;

        if ( 'przetwarzanie wc' === $klucz) {

            $new_order_statuses['wc-arrival-shipment'] = 'Przybycie przesyłki';

        }

    }

    zwróć $nowe_statusy_zamówień;

}

add_filter( 'wc_order_statuses', 'add_awaiting_shipment_to_order_statuses' );
  1. Aby zobaczyć wynik, kliknij WooCommerce > Zamówienia , a następnie wybierz dowolne zamówienie i spróbuj zmienić status zamówienia. Zauważysz, że dodano nowy status o nazwie Przybycie przesyłki, jak pokazano: przybycie przesyłki
  2. Jeśli zmienisz status Zamówienia i zaktualizujesz go, to będzie to Wynik: wynik przybycia przesyłki

Jak działa kod

W powyższym kodzie dodałem status posta za pomocą funkcji register_post_status() functio . Jeśli przyjrzysz się tej funkcji uważnie, zobaczysz informację o statusie zamówienia poprzedzoną przedrostkiem „ wc- ” dla WooCommerce. Następnie utworzyłem tablicę zawierającą dane definiujące niestandardowy status postu. Oznacza to, że będzie wyświetlana etykieta, więc mogę ją zmienić na dokładną nazwę statusu zamówienia.

Dodatkowo funkcja add_awaiting_shipment_to_order_statuses() function doda ten nowy niestandardowy status postu do listy dostępnych statusów zamówień na stronach Zamówienia WooCommerce i Edytuj zamówienia. Dlatego te statusy są dostępne na tych stronach.

Co więcej, dodałem pętlę foreach , która przechodzi przez listę aktualnych statusów zamówień, aż znajdzie ten, którego szukam. W powyższym kodzie Przybycie przesyłki zostanie wstawione po statusie Przetwarzanie zamówienia.

b) Kroki dodawania niestandardowych komunikatów o stanie zamówienia w WooCommerce za pomocą wtyczki

Jeśli nie jesteś tak techniczny, możesz to zrobić za pomocą wtyczki. To jest dla tych, którzy nie są zaznajomieni z dostosowywaniem swojej witryny za pomocą kodu lub może nie chcą zepsuć struktury kodowania swojej witryny.

Wtyczką, której będziemy używać, jest status zamówienia niestandardowego dla WooCommerce. Status zamówienia niestandardowego dla WooCommerce

Oto kroki, które musisz wykonać:

  1. Zaloguj się do swojej witryny WordPress i uzyskaj dostęp do pulpitu nawigacyjnego jako administrator.
  2. Aby pobrać go bezpośrednio w panelu administracyjnym, po prostu przejdź do Wtyczki > Dodaj nowy . Następnie musisz przeprowadzić wyszukiwanie słów kluczowych dla wtyczki „ Niestandardowy status zamówienia dla WooCommerce” . Musisz go zainstalować i aktywować, jak pokazano poniżej: pobieranie wtyczki
  3. Aby wprowadzić zmiany, których potrzebujesz, po prostu kliknij WooCommerce > Ustawienia > Niestandardowy status zamówienia , jak pokazano poniżej: ustawienia statusu zamówienia niestandardowego
  4. Pamiętaj o zapisaniu wprowadzonych zmian.

Wniosek

W tym samouczku udostępniłem dwa rozwiązania, których możesz użyć do dodania statusu zamówienia w WooCommerce. Pierwsza metoda polega na użyciu niestandardowego kodu PHP, który stworzyłem w celu dodania statusu zamówienia. Domyślnie WooCommerce nie ma możliwości dodania tego, a to rozwiązanie zapewni szybką naprawę, ponieważ WooCommerce można rozszerzyć.

Drugie rozwiązanie może być używane przez początkujących użytkowników WordPressa lub osoby niezbyt obeznane z technologią, które nie są zaznajomione z kodem. Jest to bardzo łatwe do wdrożenia rozwiązanie, ponieważ wystarczy pobrać wtyczkę o nazwie Custom Order Status dla WooCommerce.

Podobne artykuły