Jak dodać niestandardowy status zamówienia w WooCommerce?
Opublikowany: 2020-09-22Szukasz 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.
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:
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:
a) Kroki, aby dodać status zamówienia w WooCommerce za pomocą kodu
Oto kroki, które musisz wykonać:
- Zaloguj się do swojej witryny WordPress i uzyskaj dostęp do pulpitu nawigacyjnego jako administrator.
- 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.
- 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' );
- 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:
- Jeśli zmienisz status Zamówienia i zaktualizujesz go, to będzie to Wynik:
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.
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.
Oto kroki, które musisz wykonać:
- Zaloguj się do swojej witryny WordPress i uzyskaj dostęp do pulpitu nawigacyjnego jako administrator.
- 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:
- Aby wprowadzić zmiany, których potrzebujesz, po prostu kliknij WooCommerce > Ustawienia > Niestandardowy status zamówienia , jak pokazano poniżej:
- 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
- Jak sprawdzić, czy użytkownik jest zalogowany w WordPressie
- Jak dodać produkt po konfiguracji witryny sklepowej [Przewodnik dla początkujących]
- Jak korzystać z atrybutów produktów WooCommerce krok po kroku [Kompletny przewodnik]
- Jak dodać numery GTIN do produktów w WooCommerce?
- Przekierowanie WooCommerce po realizacji transakcji: Przekierowanie na niestandardową stronę z podziękowaniami
- Jak wyłączyć metodę płatności dla określonej kategorii?
- Jak dodać obraz produktu stronę kasy WooCommerce
- Jak dodać niestandardową metodę wysyłki w WooCommerce?
- Jak dodawać kategorie do produktów WooCommerce
- Jak wyłączyć opcję wysyłki pod inny adres
- Jak ukryć przycisk Dodaj do koszyka w WooCommerce?
- Jak ukryć wszystkie produkty ze strony sklepu w WooCommerce?
- Jak dodać produkt Woocommerce z Frontendu
- Jak zmienić tekst przycisku Dodaj do koszyka na stronie sklepu WooCommerce?
- Jak utworzyć motyw podrzędny WooCommerce Storefront [Kompletny przewodnik]
- Jak wyświetlać produkty WooCommerce według kategorii?
- Jak dodać dodatkowe pole w formularzu kasowym WooCommerce?