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
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.
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
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
Perfecto, Pepe... Ya está resuelto!!!
Muchísimas gracias... El string estaba en el propio Theme y no en los plugins...
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