Ukryj niedostępne produkty w WooCommerce – schludny katalog produktów

Jak ukryć produkty niedostępne w WordPressie; WordPress ukryj produkty z zerowym stanem magazynowym; WooCommerce ukryj niedostępne przedmioty; Ukryj produkty niedostępne w WooCommerce; WordPress ukryj warianty produktów bez stanu magazynowego; Jak usunąć niedostępne przedmioty z katalogu WordPress; WordPress ukryj przedmioty ze statusem stanu 0; Zapobiegaj wyświetlaniu produktów niedostępnych w WordPressie; Jak wykluczyć produkty niedostępne w WooCommerce; WordPress ukryj produkty niedostępne;

Objaśnienie

Jeśli prowadzisz sklep WooCommerce i chcesz, aby Twoja oferta wyglądała schludnie, ukrywając produkty, które są niedostępne, ten fragment kodu jest dokładnie tym, czego potrzebujesz.

Oto, co robi:

  • Ukrywa produkty niedostępne w magazynie: Pierwsza funkcja sprawdza, czy znajdujesz się na głównej stronie sklepu, stronie kategorii produktów lub stronie tagu produktu. Następnie modyfikuje zapytanie, aby wykluczyć produkty, które mają status magazynowy 'outofstock'. Oznacza to, że te produkty nie będą wyświetlane na froncie Twojego sklepu.
  • Dostosowuje ustawienia WooCommerce: Druga funkcja zapewnia, że ustawienia WooCommerce są skonfigurowane do ukrywania niedostępnych produktów. Sprawdza ustawienie i aktualizuje je w razie potrzeby, dzięki czemu nie musisz robić tego ręcznie.

Korzystając z tego kodu, możesz automatycznie utrzymać swój sklep wolny od produktów, które nie są dostępne, co zapewnia lepsze doświadczenia zakupowe dla Twoich klientów. Upewnij się, że dodasz ten kod do pliku functions.php swojego motywu lub do niestandardowej wtyczki, aby rozpocząć.

Kod

// Function to hide out of stock products in WooCommerce
function wp_dudecom_hide_out_of_stock_products( $query ) {
    if ( ! is_admin() && $query->is_main_query() && ( is_shop() || is_product_category() || is_product_tag() ) ) {
        $meta_query = $query->get( 'meta_query' );

        if ( ! is_array( $meta_query ) ) {
            $meta_query = array();
        }

        $meta_query[] = array(
            'key'     => '_stock_status',
            'value'   => 'outofstock',
            'compare' => 'NOT IN'
        );

        $query->set( 'meta_query', $meta_query );
    }
}
add_action( 'pre_get_posts', 'wp_dudecom_hide_out_of_stock_products' );

// Ensure WooCommerce settings are set to hide out of stock items
function wp_dudecom_set_woocommerce_hide_out_of_stock() {
    if ( 'yes' !== get_option( 'woocommerce_hide_out_of_stock_items' ) ) {
        update_option( 'woocommerce_hide_out_of_stock_items', 'yes' );
    }
}
add_action( 'init', 'wp_dudecom_set_woocommerce_hide_out_of_stock' );

Instrukcja

Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub do pliku niestandardowej wtyczki.

Wymagania wstępne:

  • Upewnij się, że WooCommerce jest zainstalowane i aktywowane na Twojej stronie WordPress.

Kroki wdrożenia:

  1. Dostęp do panelu WordPress: Zaloguj się do panelu administracyjnego WordPress.
  2. Przejdź do Edytora motywu: Przejdź do Wygląd > Edytor motywu. Jeśli używasz motywu potomnego, upewnij się, że jest aktywny.
  3. Otwórz functions.php: W prawym pasku bocznym znajdź i kliknij na Funkcje motywu (functions.php).
  4. Wstaw kod: Przewiń na dół pliku i wklej podany fragment kodu.
  5. Zapisz zmiany: Kliknij przycisk Aktualizuj plik, aby zapisać zmiany.
  6. Zweryfikuj ustawienia WooCommerce: Kod automatycznie dostosowuje ustawienia WooCommerce, aby ukryć produkty, które są niedostępne. Możesz jednak ręcznie sprawdzić, przechodząc do WooCommerce > Ustawienia > Produkty > Stan magazynowy i upewniając się, że opcja Ukryj produkty niedostępne w katalogu jest włączona.

Postępując zgodnie z tymi krokami, Twój sklep WooCommerce automatycznie ukryje produkty, które są niedostępne, poprawiając doświadczenia zakupowe Twoich klientów.

Jeśli potrzebujesz pomocy przy wdrożeniu lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.