Cambiar el texto Sin stock por Agotado o Vendido en WooCommerce

Tiempo estimado de lectura: 4 minutos

 

Cómo cambiar el texto Sin stock por Agotado o Vendido

Esta semana vamos a ver cómo podemos cambiar el texto Sin stock por Agotado o Vendido, que aparece en WooCommerce cuando se venden todas las existencias de un producto.

Cómo cambiar el texto Sin stock por Agotado o Vendido
Cómo cambiar el texto Sin stock por Agotado o Vendido

Si tienes una tienda virtual, vendes productos y gestionas el stock de los mismos, seguramente te ha pasado que algún producto se ha quedado sin existencias. Esta es una situación bastante común que tiene una solución bastante sencilla.

Cómo evitar que se muestre en los productos el texto Sin stock

Una de las formas más sencilla de evitar los avisos de productos agotados, es no gestionar el stock, es decir, permitir que WooCommerce venda los productos sin mostrar cuántos quedan. Lógicamente, esta es la solución más rápida, es lo que se llama cortar por lo sano, es decir, si no gestiono el stock, podré seguir vendiendo productos hasta que yo mismo lo elimine o, mediante otro método, impida su venta.

Este tipo de venta se adapta sobre todo a la venta de productos digitales, como por ejemplo un curso. En este caso, no tenemos un número máximo de cursos que podemos vender, pues al tratarse de un producto que se vende mediante un acceso al mismo (como por ejemplo una membresía), podemos vender todos los que queramos.

Pero esta situación es distinta en la venta de productos físicos. Si hemos vendido todas las unidades de un producto, pero nos interesa seguir manteniendo este producto en la tienda, porque vamos a comprar más existencias para seguir vendiendo, seguramente no nos gusta que en el propio producto nos aparezca un mensaje que diga sin stock. Quizás nos guste más poner la etiqueta Vendido, Próximamente, o la que tú quieras poner…
 


 

Código que vamos a utilizar para cambiar el texto Sin stock por Agotado o Vendido

/* Reemplaza el texto Sin stock por Vendido */
add_filter('woocommerce_get_availability', 'availability_filter_func');
function availability_filter_func($availability)
{
$availability['availability'] = str_ireplace('Sin stock', 'Vendido', $availability['availability']);
return $availability;
}

Como te he dicho antes, puedes cambiar el texto Vendido por Próximamente, o el que te interese poner.

Ocultar los productos sin stock

Pero quizás quieras ocultar simplemente los productos que no tienen stock, en lugar de borrarlos de tu WooCommerce.

Si tienes pensado reponer estos productos, quizás te interese más este otro método.

Código que vamos a utilizar para cambiar el texto Sin stock por Agotado o Vendido

Como hemos dicho, vamos a ocultar el texto de sin stock o agotado, utilizando el siguiente código:
 


 
/* Ocultar productos agotados */
add_filter( ‘woocommerce_product_query_meta_query’, ‘ocultar_productos_agotados’, 10, 2 );
function ocultar_productos_agotados( $meta_query, $query ) {
if( is_admin() || is_search() || ! is_shop() ) return $meta_query;
$meta_query[] = array(
‘key’ => ‘_stock_status’,
‘value’ => ‘outofstock’,
‘compare’ => ‘!=’
);
return $meta_query;
}

Como puedes ver, esta sería una buena solución si quieres ocultar estos productos hasta que vuelvas a tener existencias en tu tienda.

Dónde colocamos estos códigos

Como ya sabrás, hay varias formas de ponerle código a nuestro WordPress, y yo siempre te aconsejo ponerlo en un plugin de funciones.
 


¿Te ha servido este artículo?, PUES DALE UN POCO DE RELATIVIDAD 0


¿Qué te ha parecido el artículo?. Házmelo saber en los comentarios que tienes más abajo. Estoy deseando leerte.

Por último, si crees que este artículo puede ser interesante para algún amigo tuyo, te agradecería enormemente que lo compartieras con él y con todo el mundo a través de las Redes Sociales.

Puntúa este artículo:
[Total: 0 - Promedio: 0]

Puede que también te interese...

Deja una respuesta

Información básica sobre protección de datos
Responsable: Jose González Bueno.
Finalidad: Moderación y publicación de comentarios.
Destinatarios: No se comunican datos a terceros, salvo por imperativo legal.
Derechos: Tienes derecho a acceder, rectificar, exportar y suprimir tus datos.

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad de este sitio. *