WooCommerce Wholesale Prices Premium ma funkcję ograniczania produktów dostępnych wyłącznie dla klientów hurtowych. Jednak ze względu na ograniczenia techniczne, zwykłe wyszukiwanie WordPress nie filtruje tych ograniczeń na produktach.
Może to być mylące dla gości i innych użytkowników, widząc produkty, które są dla nich ograniczone, dlatego wyłączamy wyświetlanie produktów w zwykłym wyszukiwaniu, aby zapobiec nieporozumieniom.
Gdybyśmy tego nie zrobili, Twoi klienci-goście mogliby widzieć produkty ograniczone dla hurtowników w wynikach zwykłego wyszukiwania. Chociaż nawet jeśli kliknęliby jeden z tych ograniczonych produktów, zostaliby po prostu przekierowani do sklepu, ponieważ nie mają uprawnień do przeglądania strony produktu.
Jednakże, jeśli nie przeszkadza Ci wyświetlanie Twoich produktów hurtowych nieautoryzowanym użytkownikom na stronach wyników wyszukiwania, możesz ponownie dodać produkty do zwykłych list, korzystając z tego fragmentu. Pamiętaj, że widoczność jest ignorowana, zobaczą oni po prostu wszystkie produkty, niezależnie od widoczności hurtowej.
function include_product_search( $query )
{
if ( !is_admin() && $query->is_search() && (!isset($_GET['post_type']) || $_GET['post_type'] != 'product') )
{
$post_types = $query->get('post_type'); $post_types []= 'product'; $query->set( 'post_type', $post_types );
}
}
add_action( 'pre_get_posts', 'include_product_search'
Preferowanym rozwiązaniem jest zamiast korzystać ze zwykłego wyszukiwania, polecamy użycie widżetu wyszukiwania produktów WooCommerce, który jest kompatybilny z ograniczeniami ról hurtowych.
