WooCommerce Wholesale Prices Premium tiene una función para restringir productos exclusivos para clientes mayoristas. Sin embargo, debido a limitaciones técnicas, la búsqueda normal de WordPress no filtra estas restricciones en los productos.
Puede ser confuso para los invitados y otros usuarios ver productos que les están restringidos, por eso deshabilitamos la visualización de productos en la búsqueda normal para evitar confusiones.
Si no hiciéramos esto, entonces sus clientes invitados podrían ver productos restringidos para mayoristas en sus resultados de búsqueda normales. Sin embargo, incluso si hicieran clic en uno de estos productos restringidos, simplemente serían redirigidos a la tienda ya que no tienen autorización para ver la página del producto.
Sin embargo, si no le importa que sus productos mayoristas aparezcan a usuarios no autorizados en las páginas de resultados de consultas de búsqueda, puede volver a agregar productos a las listas normales usando este fragmento. Tenga en cuenta que la visibilidad se ignora, simplemente verán todos los productos independientemente de la visibilidad mayorista.
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'
La solución preferida es, en lugar de usar la búsqueda normal, recomendamos usar el widget de Búsqueda de Productos de WooCommerce, que es compatible con las restricciones de roles mayoristas.
