wPHP - wordpress, woocommerce - kodowanie bez wtyczek
WordPress - zakoduj to sam w PHP

Jak zrobić własny status zamówienia w Woocommerce

Grzegorz Chodacki8 lutego 2018woocommerce

Chociaż WooCommerce zawiera kilka różnych stanów zamówień, mogą one nie pasować do przepływu informacji w Twoim sklepie. Dzięki wbudowanym funkcjom WooCommerce możesz oznaczać zamówienia jednym z następujących statusów:

  • Zakończony
  • Przetwarzanie
  • Oczekuje na płatność
  • W oczekiwaniu
  • Zwrócono środki
  • Anulowany
  • Nie powiodło się

Jednak niektóre sklepy potrzebują więcej stanów zamówień, takich jak “Oczekiwanie na dostawę”, “Faktura do pobrania” lub inne, aby spełnić ich wymagania dotyczące zakończenia sprzedaży. Możesz łatwo dodać je samemu z niewielką ilością niestandardowego kodu.

Zobaczmy, jak dodać status zamówienia niestandardowego WooCommerce i usunąć status zamówienia.

Dodawanie statusu zamówienia niestandardowego WooCommerce

W WooCommerce 2.1 lub wcześniejszym statusy zamówień były przechowywane jako systematyka dla typu wpisu “Zamówienie”. Taksonomie WordPress są kategoryzacjami, takimi jak kategorie postów i tagi. Jednak WooCommerce 2.2 wymagało zmiany struktury zamówień w celu obsługi częściowych i automatycznych zwrotów od administratora WooCommerce. Statusy zamówień są teraz zapisywane jako niestandardowy status posta , podobnie jak wersja robocza , zaplanowana lub opublikowana dla postów.

Dodanie niestandardowego statusu postu wymaga teraz nieco więcej kodu niż w przypadku WooCommerce 2.1, ale jest to z perspektywy programistycznej nieco prostsze (nie trzeba uruchamiać kodu, a następnie go usunąć). Pamiętaj, aby poprawnie dodać ten kod do swojej witryny – Zalecam utworzenie wtyczki lub skorzystanie z wtyczki Code Snippets.

Zacznijmy od pełnego fragmentu dla niecierpliwych ludzi. Spowoduje to dodanie statusu zamówienia “Oczekuje na dostawę” do Twojego sklepu. Rozwiążę to, aby wyjaśnić, co robi każda część tego fragmentu.

/** 
 * Zarejestruj nowy status zamówienia
 * Tutorial: http://www.wphp.pl
**/
function dostawa_status() {
 register_post_status( 'wc-dostawa', array(
 'label' => 'Oczekuje na dostawę',
 'public' => true,
 'exclude_from_search' => false,
 'show_in_admin_all_list' => true,
 'show_in_admin_status_list' => true,
 'label_count' => _n_noop( 'Oczekuje na dostawę <span class="count">(%s)</span>', 'Oczekuje na dostawę <span class="count">(%s)</span>' )
 ) );
}
add_action( 'init', 'dostawa_status' );

// Dodanie do listy statusów zamówień (wc_order_statuses)
function dodaj_dostawa_status( $order_statuses ) {
 $new_order_statuses = array();
 foreach ( $order_statuses as $key => $status ) {
 $new_order_statuses[ $key ] = $status;
 if ( 'wc-processing' === $key ) {
 $new_order_statuses['wc-dostawa'] = 'Oczekuje na dostawę';
 }
 }
 return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'dodaj_dostawa_status' );

Na koniec mały dodatek dla estetów, którzy chcieliby do nowego statusu zamówienia dołączyć własną ikonkę.

add_action('admin_head', 'backorder_font_icon');

function backorder_font_icon() {
 echo '<style>
 .widefat .column-order_status mark.dostawa:after{
 font-family:WooCommerce;
 speak:none;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 margin:0;
 text-indent:0;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 text-align:center;
 content:"\e019";
 color:#000000;
 } 
 </style>';
}

sellwithwp.com/woocommerce-custom-order-status-2/

Ukrywanie płatności ze względu na wysyłkę Zoptymalizowane menu wordpressa – przerabiamy klasę Walker_Nav_Menu

Related Posts

woocommerce/

Ukrywanie zakładek na stronie produktu

Często spotykam się z tym, że na stronie produktu zakładki z dodatkowymi informacjami i komentarzami są niepotrzebne. Pokażę jak możemy je ukryć w prosty sposób.

woocommerce product gutenberg

woocommerce/

Guttenberg w opisie produktu Woocommerce

Taka naszła nas dzisiaj idea aby nieco uatrakcyjnić wygląd opisu produktu na sklepie woocommerce wprowadzając choćby podział na 2 kolumny. Po lewej stronie opis a po prawej skład produktu, zalecenia stosowania, najważniejsze cechy. Pierwsza myśl to oczywiście modyfikacja i nadpisanie templatki woocommerce. Potem już poleciałem z budowaniem nowych zakładek do produktu i dodawaniem custom fields. […]

dla admina, woocommerce/

Załącznik do maila z potwierdzeniem zamówienia w Woocommerce

Taka szybka sytuacja. Kolega ze Słowacji bardzo skrupulatnie dopracowuje sklep i wpada na różne ciekawe pomysł. Jednym z nich jest umieszczenie w mailu potwierdzającym zamówienie załącznika w pdf z regulaminem sklepu. Można zainstalować oczywiście wtyczkę Email Attachments od Woocommerce. Ale wtyczki są dla cieniasów. Napiszemy kod.

Najnowsze wpisy

  • Obsługa plików WebP w WordPress
  • Ustawienia bezpośrednich odnośników
  • Ukrywanie zakładek na stronie produktu
  • Guttenberg w opisie produktu Woocommerce
  • Załącznik do maila z potwierdzeniem zamówienia w Woocommerce

Najnowsze komentarze

    Archiwa

    • Grudzień 2020
    • Lipiec 2020
    • Marzec 2020
    • Luty 2020
    • Styczeń 2020
    • Maj 2019
    • Luty 2019
    • Listopad 2018
    • Sierpień 2018
    • Czerwiec 2018
    • Maj 2018
    • Marzec 2018
    • Luty 2018
    • Styczeń 2018

    Kategorie

    • dla admina
    • layout
    • optymalizacja
    • woocommerce

    Meta

    • Zaloguj się
    • Kanał wpisów
    • Kanał komentarzy
    • WordPress.org
    Strony na Wordpress - uKONTENTowani.pl
    TO NIE JEST STRONA DLA INSTALATORÓW WTYCZEK