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

Sortowanie produktów na zapleczu po stanie magazynowym

Grzegorz Chodacki20 sierpnia 2018dla admina, woocommercemagazyn, order, sortowanie, stan, stock

Pojawiło się ostatnio pytanie jak posortować produkty w widoku admina po ich dostępności. Czyli inaczej rzecz ujmując po stanie magazynowym. No to zobaczmy ten niewielki kod.
Na początek dodamy kolumnę Magazyn w widoku produktów na zapleczu do listy kolumn sortowalnych.

add_filter( 'manage_edit-product_sortable_columns', 'wphp_magazyn_sort' );
function wphp_magazyn_sort($sortable_columns) {
 $sortable_columns[ 'is_in_stock' ] = '_stock';
 return $sortable_columns;
}

add_filter( 'posts_clauses', 'wphp_sortuj_produkty', 1, 2 );
function wphp_sortuj_produkty( $pieces, $query ) {
 global $wpdb;
 $orderby = $query->get( 'orderby' );
 if ( $query->is_main_query() && ( $query->get( 'orderby' ) == '_stock' ) ) {
 $order = strtoupper( $query->get( 'order' ) );
 if ( ! in_array( $order, array( 'ASC', 'DESC' ) ) ) $order = 'ASC';

 $pieces[ 'join' ] .= " LEFT JOIN $wpdb->postmeta {$wpdb->prefix}stock_status ON {$wpdb->prefix}stock_status.post_id = {$wpdb->posts}.ID AND {$wpdb->prefix}stock_status.meta_key = '_stock_status' LEFT JOIN $wpdb->postmeta {$wpdb->prefix}stock ON {$wpdb->prefix}stock.post_id = {$wpdb->posts}.ID AND {$wpdb->prefix}stock.meta_key = '_stock'";

 if($order == 'ASC') {
 $in_stock_order = 'DESC';
 } else {
 $in_stock_order = 'ASC';
 }
 $pieces[ 'orderby' ] = "wp_stock_status.meta_value $in_stock_order, wp_stock.meta_value $order, " . $pieces[ 'orderby' ];
 }
 return $pieces;
}

Zmiana ilości produktów wyświetlanych na stronie Dodawanie kilku produktów jednocześnie do koszyka

Related Posts

wordpress zmiana url

dla admina/

Ustawienia bezpośrednich odnośników

Taka oto sytuacja, że klient zostawił sobie w wordpress domyślne adresy url wpisów blogowych w postaci /2020/12/05/przykladowy-wpis/. Oczywiście można jak kto lubi i teorii jest wiele co do wyglądu adresu podstrony i jego wpływu na seo, ja jednak preferuję prosty url w postaci wphp.pl/przykladowy-wpis/.

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. […]

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