Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Cambiar texto AGOTADO en Woocommerce  

 
César
 César
Usuario experto

Hola a todos:

Estoy editando Woocommerce en un portal de formación y he instalado el plugin Woocommerce Customizer para personalizar las traducciones que trae por defecto Woocommerce dependiendo de la "tipología" de los cursos. He conseguido cambiar buena parte de los textos prácticamente, bien mediante snippets que he encontrado en internet o bien mediante el plugin Woocommerce Customizer... Pero hay un string que no he conseguido cambiar.

Me refiero al texto "Agotado" que se muestra en el Loop (no en la URL del producto)... En la descripción del producto conseguí un snippet que cambia el texto "Agotado" por "Este curso ha finalizado y se encuentra en fase de pre-inscripción"... Sin embargo, en la página donde se muestra el total de cursos, me aparece el texto "AGOTADO" y lo quiero cambiar a "FINALIZADO".

He revisado otras opciones del foro pero no me sirven para este caso, ya que se trata de un string generado por Woocommerce Customizer (o al menos eso creo yo).

¿Podríais ayudarme?

En la captura de pantalla que adjunto podéis ver que en los 3 de los 4 primeros cursos aparece el texto "agotado" sobre la imagen destacada del producto.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 02/10/2019 2:22 am
Bulmaro
 Bulmaro
Soporte CMS Webempresa Moderator

Hola César,

Agrega el siguiente código al final del archivo functions.php, para ello dirígete Apariencia -> Editor de temas.

add_filter( 'woocommerce_get_availability', 'wc_cambiar_texto_agotado', 1, 2);
function wc_cambiar_texto_agotado( $availability, $_product )
{   
    // Código que muestra el texto si el producto está disponible
    if ( $_product->is_in_stock() )
    {
        //$availability['availability'] = __('Disponible!', 'woocommerce');
    }
    // Código para cambiar el texto si el producto no está en stock
    if ( ! $_product->is_in_stock() ) 
    {
        $availability['availability'] = __('Próximamente', 'woocommerce');
    }
    return $availability;
}

Saludos.

ResponderCitar
Respondido : 02/10/2019 3:19 am

Cursos Gratuitos WordPress

César
 César
Usuario experto

Hola de nuevo:

Lo he añadido a Code Snippets y lo que ha hecho ha sido cambiar el texto en la descripción del producto, pero no en el Loop... De hecho, el snippet que yo había añadido es este:

/* Cambia el texto de "Agotado" */
add_filter('woocommerce_get_availability', 'availability_filter_func');
function availability_filter_func($availability)
{
$availability['availability'] = str_ireplace('Agotado', 'Este curso ha finalizado y se encuentra en fase de pre-inscripción', $availability['availability']);
return $availability;
}

Al agregar el que me has enviado lo que ha hecho ha sido re-emplazar el texto EN LA URL DEL PRODUCTO "Este curso ha finalizado y se encuentra en fase de pre-inscripción" por "Próximamente"... Pero en el Loop (URL http://ecoturis-cp27.wordpresstemporal.com/masgestioncanarias.com/listado-de-cursos/ ), sigue saliendo el mismo mensaje: "AGOTADO".

Muchas gracias

ResponderCitar
Respondido : 02/10/2019 8:36 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola César.

Puede ser que forme parte de una cadena de texto de la propia plantilla.
Revisa si con el plugin Loco translate puedes encontrar la cadena de texto:
-> https://es.wordpress.org/plugins/loco-translate/

Lo instalas y accedes Loco translate -> temas
- Busca en las cadenas de texto si encuentras el texto a modificar

Si no se encuntra realiza lo mismo en los plugins.

Un saludo

ResponderCitar
Respondido : 02/10/2019 11:02 am

wpdoctor-revisa-la-salud-de-tu-wordpress

César
 César
Usuario experto

Perfecto, Pepe... Ya está resuelto!!!
Muchísimas gracias... El string estaba en el propio Theme y no en los plugins...

ResponderCitar
Respondido : 02/10/2019 12:04 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola César.

Genial !!! me alegra que lo encontrarás :cheer:
Ya sabes, cualquier consulta que tengas nos encontras pro aquí 😉

Cerramos el tema

Un saludo

ResponderCitar
Respondido : 02/10/2019 2:15 pm