Hola, necesitaría ocultar los productos sin stock y que no dispongan de foto en mi tienda. Uso Woocommerce y Yith, ¿desde donde debo hacerlo?. Saludos
Contenido solo visible a usuarios registrados
Hola Luis Manuel
Para ocultar lso productos sin Stock
.- Accede a WooCommerce -> Ajustes -> productos -> Inventario
.- Selecciona la Opción " Ocultar en el catálogo los artículos agotados "
que no dispongan de foto en mi tienda
Puedes ocultar los productos sin imagen con una función.
.- Accede a la carpeta wp-content -> themes -> Tu_Plantilla y edita el archivo functions.php
.- Añade la siguiente función en el archivo:
add_action( 'woocommerce_product_query', 'custom_pre_get_posts_query' ); function custom_pre_get_posts_query( $query ) { $query->set( 'meta_query', array( array( 'key' => '_thumbnail_id', 'value' => '0', 'compare' => '>' ))); }
Un saludo
Hola Luis Manuel.
Ok ¿ El producto tiene variaciones ?
Si tiene variaciones añade lo siguiente al archivo functins.php que encontraras en wp-content -> themes -> tu_plantilla.
function we_ocultar_agotados( $q ) {
if ( ! $q->is_main_query() || is_admin() ) {
return;
}
if ( $outofstock_term = get_term_by( 'name', 'outofstock', 'product_visibility' ) ) {
$tax_query = (array) $q->get('tax_query');
$tax_query[] = array(
'taxonomy' => 'product_visibility',
'field' => 'term_taxonomy_id',
'terms' => array( $outofstock_term->term_taxonomy_id ),
'operator' => 'NOT IN'
);
$q->set( 'tax_query', $tax_query );
}
remove_action( 'pre_get_posts', 'we_ocultar_agotados' );
}
Ten en cuenta que aunque un producto este oculto, sí accedes desde la URL del producto este se mostrara, lo que tienes que ver es que en el catalogo no se muestre.
Un saludo
@pepesoler Hola de nuevo, no sé si entiendo bien esto
Ten en cuenta que aunque un producto este oculto, sí accedes desde la URL del producto este se mostrara, lo que tienes que ver es que en el catalogo no se muestre.
Lo que yo entiendo es que si se entra en la tienda desde el botón de la página principal no deberían aparecer productos sin stock, ¿no es eso?, ¿a eso le llamas el catálogo no?. Si es así, siguen apareciendo. Lo que no aparecen son productos sin foto. No sé si tendrá que ver pero Yith tiene también opciones para configurar esto y están activadas. no sé si esto genera algún tipo de conflicto. Saludos
Hola Luis Manuel,
El catálogo son todos los productos que tienes ahora en tu sitio web, ya sea en una categoría o no. Al marcar la opción que indica Pepe en visibilidad de inventario estos productos no deben aparece en la tienda
Si es posible envíanos un ejemplo del producto que aún aparece en tu sitio web y no debería de esta forma podemos verificar con mayor detalle
Un Saludo
@karen Este es el primer producto que aparece cuando abres la tienda. Como ves, aparece sin existencias. Saludos
Hola Luis Manuel.
Veo que el producto tiene variaciones, revisa si en las variaciones hay alguna que tenga Stock.
Prueba tambien a dejarlo como producto simple sin variaciones y revisa si deja de mostrase .
Un saludo
@pepesoler Hola, fíjate que en Productos si que figura que hay stock (por eso aparece), sin embargo en la ficha del catálogo pone que no hay existencias. Es muy raro
Hola Luis Manuel.
Veo que en cantidad de inventario tienes 1
Al ser un producto Variable, revisa tambien en Stock que tienes en las variaciones
Un saludo
Hola Luis Manuel.
Pulsa en cada variación y se desplegaran las opciones de esa variación.
En la Opción de Cantidad de inventario tienes las existencias de cada variación.
Un saludo
@pepesoler Hola, en las variaciones me pone que el inventario es de 1 unidad...
Y sin embargo, entro en la ficha de producto y veo esto...
Que tal Luis,
Tal como te comenta mi compañero, debes dejar en cero la cantidad de inventario o en su defecto desactivar para cada variación la opción de ¿Gestion de Inventario?
Dicha opcion tiene un check y puedes verla en tus propias capturas
Saludos!
@bruno-vichetti Discúlpame Bruno, pero si pongo a 0 manualmente el inventario (cosa inviable porque tengo más de 4000 productos y muchos están actualmente sin stock) conseguiríamos que no apareciesen en el catálogo, bien, pero este producto en concreto si tiene stock y por lo tanto no podría venderlo porque no aparecería. Lo siento, pero no entiendo muy bien la solución. Gracias