Ukryj niedostępne produkty w WooCommerce – schludny katalog produktów
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:
- Dostęp do panelu WordPress: Zaloguj się do panelu administracyjnego WordPress.
- Przejdź do Edytora motywu: Przejdź do Wygląd > Edytor motywu. Jeśli używasz motywu potomnego, upewnij się, że jest aktywny.
- Otwórz functions.php: W prawym pasku bocznym znajdź i kliknij na Funkcje motywu (functions.php).
- Wstaw kod: Przewiń na dół pliku i wklej podany fragment kodu.
- Zapisz zmiany: Kliknij przycisk Aktualizuj plik, aby zapisać zmiany.
- 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.