Avisos
Vaciar todo

Frase a traducir  

 
Tomás
 Tomás
Reputable Member

Muy buenas,

De nuevo por aquí con otra de esas cosas raras que no entiendo.

Tengo un campo mal traducido en el checkout de mi tienda. No es que sea nada mega importante, pero vamos, que tener eso mal traducido al final de la compra no es que sea muy molón que digamos.

 

He intentado traducir con Loco translate pero no surge efecto en el cambio. También lo he intentado con functions.php a lo tradiconal y tampoco surge efecto.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {

case 'Seleccionar un provincia' :
$translated_text = __( 'Seleccionar una provincia', 'woocommerce' );
break;

}
return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Se trata del campo de selección de Provincia. Pone: Seleccionar un provincia, cuando debería poner Seleccionar una provincia.

No entiendo porqué esa mísera (a) no está incluida en la palabra.

Muestro una captura para que se entienda mejor de lo que hablo.

Traducir un

Podéis ayudarme a traducir eso por functions.php?

Contenido solo visible a usuarios registrados

Citar
Respondido : 18/01/2025 8:45 am
Luis Méndez Alejo
 Luis Méndez Alejo
Moderador Moderator

Hola, Tomás

 

Como colaborador de traducciones de WordPress.org he revisado todas las cadenas "state" (provincia) del plugin WooCommerce https://translate.wordpress.org/projects/wp-plugins/woocommerce/dev/es/default/?filters%5Bterm%5D=prov%C3%ADncia&filters%5Bterm_scope%5D=scope_any&filters%5Bstatus%5D=current&filters%5Buser_login%5D=&filter=Apply+Filters&sort%5Bby%5D=priority&sort%5Bhow%5D=desc y no he encontrado ningún error en las traducciones por lo que deduzco que estás usando un plugin específico para personalizar los pasos del "checkout" en la tienda ¿correcto?

Si es así, puedes indicar cuál para revisar sus cadenas. Mejor corregirlo de forma global a que en la próxima actualización de tu plugin vuelvas a perder la cadena traducida.

Quedo pendiente de tus indicaciones para seguir ayudándote. 😊 

 

ResponderCitar
Respondido : 18/01/2025 9:24 am

Cursos Gratuitos WordPress

Tomás
 Tomás
Reputable Member

@alejo

Hola Luís, muchas gracias por la respuesta.

No, no utilizo ningún plugin. Tengo el checkout totalmente de forma nativa con el bloque de finalizar compra de woocommerce.

ResponderCitar
Respondido : 18/01/2025 11:36 am
Luis Méndez Alejo
 Luis Méndez Alejo
Moderador Moderator

Hola, Tomás

 

Si tienes la versión "Pro" de Storefront, es posible que en /wp-content/themes/storefront/languages tengas un archivo POT que contenga la cadena "Select a province" (vienen por defecto en inglés) y que esté sin traducir o mal traducida.

En los archivos de idiomas de WooCommerce no se incluye dicha cadena, por lo que o bien el tema "Pro" de Storefront te permite gestionar los campos de "finaliza la compra" o "checkout".

Si no lo encuentras en los archivos de idioma del tema (versión pro), el cambio de texto tendrás que hacerlo con algún plugin como "Loco Translate" para cambiar cadenas que normalmente se incluyen en archivos del plugin de WooCommerce y que con actualizaciones posteriores podrías perder.

1. Ve a Loco Translate > Plugins y selecciona WooCommerce.
2. Busca la cadena de texto que deseas cambiar, en este caso: "Selecciona un provincia".
3. Edita el texto con el que quieras reemplazar la traducción.
4. Guarda los cambios.
5. Limpia la caché y verifica de nuevo la cadena en el formulario.

Hay otras opciones para hacerlo, que también implican plugin, pero creo que esta es la más viable. Al menos es la que uso habitualmente en webs en las que quiero cambiar cadenas.

 

Quedo pendiente de tus indicaciones para seguir ayudándote. 😊 

 

ResponderCitar
Respondido : 18/01/2025 12:52 pm

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

Tomás
 Tomás
Reputable Member

Nada, he buscado por activa y por pasiva la cadena y no aparece por ningún sitio.

Además, he buscado en el tema y no veo Seleccionar un provincia por ningún sitio.

No tengo ni idea de dónde sale esa frase. Reitero, es del bloque de finalizar compra, es decir, de Gutenberg.

¿Hay forma de traducir a través de functions.php?

ResponderCitar
Respondido : 20/01/2025 8:46 am
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Tomás. 

En este caso el problema principal es que utilizas el nuevo bloque de WooCommerce que añade Gutenberg para finalizar la compra, este bloque no es sencillo de modificar. No suele añadir campos personalizados o traducciones personalizadas que se quieran añadir, es algo que ya se ha planteado antes dentro de su soporte → https://github.com/woocommerce/woocommerce/issues/43185

Si quieres añadir traducción específica necesitarías localizar esa cadena dentro de todo su código para modificarlo, ten en cuenta que esto no va a permanecer en actualizaciones que realices del plugin o el tema porque se sobreescribe todo el código. 

Como te comento no es algo sencillo modificar el nuevo bloque de pago con Gutenberg, necesitarías indagar muy a detalle en todo su código y al final no es algo que permanecerán de acuerdo a las actualizaciones que se vayan realizando. 

Un Saludo 

ResponderCitar
Respondido : 20/01/2025 2:01 pm