Woocommerce

Ocultar productos con inventario agotado, sin stock

1 hay 1 solo Like :)

Uno de los errores de WooCommerce, a mi juicio, que te pueden hacer perder clientes, es mostrar en la tienda los productos con el inventario agotado, sin stock.

¿Por qué es un problema? Pues porque le muestras al cliente un producto en la tienda, aparentemente como el resto de productos…

Solucionar este problema pasa, lógicamente, por ocultar los productos cuando su inventario esté agotado, cuando no tengan stock, y que vuelvan a mostrarse cuando haya existencias.

Y la manera de conseguirlo es con un poco de código, que añadiremos a nuestro plugin de personalizaciones, para que no se pierda si cambiamos de tema, este:

/* Ocultar productos agotados */
add_filter( 'woocommerce_product_query_meta_query', 'ayudawp_ocultar_agotados_tienda', 10, 2 );
function ayudawp_ocultar_agotados_tienda( $meta_query, $query ) {
// Solo en páginas de archivo de la tienda
if( is_admin() || is_search() || ! is_shop() ) return $meta_query;
$meta_query[] = array(
'key' => '_stock_status',
'value' => 'outofstock',
'compare' => '!='
);
return $meta_query;
}