blog webempresa

Cambiar texto disponibilidad en productos woocommerce

por | Ago 13, 2022 | WooCommerce

Cambiar texto disponibilidad en productos woocommerce

En ocasiones cuando personalizamos nuestra tienda virtual queremos añadir la mayor posibilidad de cambios y personalizaciones, uno de ellos puede ser por ejemplo el texto que se muestra como “Agotado” en nuestros productos.

Para modificar este tipo de texto podemos hacerlo de tres formas:

  1.  Modificar el texto de forma global
  2. Modifica el texto a un producto especifico según su ID
  3. Modifica el texto a varios productos de acuerdo a si ID

Lo primero que tenemos que saber antes de modificar esta información es que haremos uso del archivo function.php del nuestro tema (preferiblemente un tema hijo)

Este archivo podemos localizar en nuestra cuenta de hosting dentro de nuestro cPanel en la ruta Administrador de archivos -> public_html -> wp-content -> Themes -> Tu_Tema

De igual forma se puede añadir condigo adicional usando un plugin como code snippets

Code Snippets

Una vez decidimos la forma de añadirlo lo podemos continuar.

1.- Modificar el texto de forma global

Para modificar el texto de forma global solo hace falta usar el siguiente código en nuestro archivo function.php

Solo debes personalizar el texto “Fuera de Stock por el que desees usar”

add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');

function translate_text($translated) {
$translated = str_ireplace('Agotado', 'Fuera de stock', $translated);
return $translated;
}

2.- Modifica el texto a un producto especifico según su ID

En este caso antes de añadir el código para poder modificar el texto lo primero que tenemos que hacer es localizar el ID de nuestro producto, para ello solo tenemos que acceder a Productos -> Todos los productos y verificar cuál es el ID del producto al que deseamos modificar el texto

Una vez identificamos nuestro ID podemos hacer uso del siguiente código

function webempresa_woocommerce_get_availability_text_specific_product( $text, $product ) {
if( $product->get_id() == '166'){
$text = 'Texto especifico para producto';
} else {
$text = 'Texto general';
}
return $text;
}

add_filter( 'woocommerce_get_availability_text', 'webempresa_woocommerce_get_availability_text_specific_product', 999, 2);

Del código anterior debes añadir el ID para este producto, de forma que se modifique el texto para este solo, por ejemplo

De esta forma, el producto con el ID 166 se mostrará el texto que configuramos para él mientras que el resto tendrá el texto general

ID Especifico 

Productos globales

3.-  Modifica el texto a varios productos de acuerdo a su ID

Por último si queremos añadir un texto especifico a varios productos para ello necesitamos hacer uso del array donde indiquemos cada uno de los ID de los productos a los cuales debe aplicarse el cambio

function webempresa_woocommerce_get_availability_text_specific_product( $text, $product ) {
    $product_ids = array("166", "67");
    
    if( in_array( $product->get_id(), $product_ids ) ){
      $text = 'Texto especifico para producto';
    } else {
       $text = 'Texto general';
    }
    return $text;
}

add_filter( 'woocommerce_get_availability_text', 'webempresa_woocommerce_get_availability_text_specific_product', 999, 2);

de esta manera los ID de los productos que añadimos dentro de este array se le aplicara el texto especifico que deseamos configurar.

De esta forma podemos modificar el texto de Agotados de acuerdo a los requerimientos que deseamos tener en nuestra tienda.

¿Te ha resultado útil este artículo?

Promo abril