Seguro que en tu tienda online ya tienes clientes registrados, y quizá te gustaría mostrarles, solo a ellos, una categoría o un producto determinados. Esto lo podemos hacer ocultando ciertas categorías de productos para el resto de usuarios. Es una forma de dar un valor añadido a los clientes que se registren o tengan un rol o perfil específico. Aquí te dejamos algunos plugins que te pueden interesar:
- Hide WooCommerce Categories On Shop Page
- WooCommerce Restrict By Category
- WooCommerce Restricted Category Access Pro (49$)
- WooCommerce Products Visibility (24$)
- Code Snippets (solicítanos el código en esta entrada)
Puedes escuchar el audio de este capítulo 47 aquí debajo, o bien en iTunes o en iVoox:
También puedes ver el vídeo de apoyo al capítulo:
/*
* Excluir una categoríap por ID del Widget
*/
add_filter( 'woocommerce_product_categories_widget_dropdown_args', 'dd_excluir_categoria_widget' );
add_filter( 'woocommerce_product_categories_widget_args', 'dd_excluir_categoria_widget' );
function dd_excluir_categoria_widget( $cat_args ) {
$cat_args['exclude'] = array('85'); // añadir en el array la ids de la categoría
return $cat_args;
}
//* Excluir productos de una categoría específica de la página tienda de WooCommerce
add_action( 'pre_get_posts', 'dd_excluir_producto' );
function dd_excluir_producto( $q ) {
if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;
if ( ! is_admin() && is_shop() ) {
$q->set( 'tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'padel' ), // Escribe aquí la categoría a ocultar
'operator' => 'NOT IN'
)));
}
remove_action( 'pre_get_posts', 'dd_excluir_producto' );
}
La entrada #47 Ocultar categorías se publicó primero en WPcommerce Fácil.