Avisos
Vaciar todo

[Resuelto] Cadena que no se traduce

8 Respuestas
4 Usuarios
0 Reactions
34 Visitas
Tomás
Respuestas: 346
Reputable Member
Topic starter
 

Hola, he dejado funcionando el nuevo aspecto del checkout con el bloque de woocommerce.

Para mi ha quedado todo genial. Sin embargo, hay una sola palabra que no consigo traducir de ninguna manera. He probado con el plugin de Loco Translate y también he probado directamente desde function.php con código y nada.

Se trata del placeholder del campo del plugin Vat Number de woocommerce. En concreto (optional), no hay manera de traducir a (opcional).

En todos los demás campos aparece correctamente (opcional), pero reitero en el campo del DNI no lo puedo cambiar. 

¿Hay alguna otra manera?

Contenido solo visible a usuarios registrados


 
Respondido : 13/06/2024 9:04 pm
Argenis
Respuestas: 11585
Illustrious Member Moderator
 

Hola Tomas,

Has verificado con este plugin?

https://wordpress.org/plugins/better-search-replace/

Crea una búsqueda a nivel de base de datos del texto optional y cámbialo a opcional como nos indicas, verifica si de este metodo te funciona y nos comentas. También si te es posible que código estás utilizando para la traducción por medio del archivo functions?

Un saludo 🖐️ 


 
Respondido : 13/06/2024 10:08 pm
Tomás
Respuestas: 346
Reputable Member
Topic starter
 

@argenis

El código que estoy utilizando es:

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

case 'optional' :
$translated_text = __( 'opcional', 'woocommerce' );
break;

}
return $translated_text;
}

 

Optional

 

Tengo muchas palabras traducidas con ese tipo de fragmento, pero no funciona esta vez. Seguramente porque se trata del bloque de finalizar compra de woocommerce.

He probado también con Loco Translate, pero (optional) no me aparece ni en el propio woocommerce, ni en el tema.

No he probado el plugin que mencionas, pero me gustaría a ser posible con un fragmento de código, ya que no controlo ese plugin.

Si por favor podeís inspeccionar en mi página de checkout os lo agardecería. No es necesario registrarse previamente, deja simular una compra hasta el final.

 

Gracias de nuevo.


 
Respondido : 15/06/2024 3:06 pm
Karen Rios
Respuestas: 18684
Illustrious Member Moderator
 

Hola Tomás. 

En este caso verifica si con el siguiente código te permite traducir esta cadena 

function translate_any_text_wp( $translated_text ) {
if ( 'Texto Antiguo' === $translated_text ) {
$translated_text = 'Nuevo Texto';
}
return $translated_text;
}
add_filter( 'gettext', 'translate_any_text_wp', 20 );

Pruébalo y nos comentas como va todo

Un Saludo


 
Respondido : 15/06/2024 4:55 pm
Tomás
Respuestas: 346
Reputable Member
Topic starter
 

@karen, no funciona tampoco con ese método.

Ya que no puedo traducir, sería posible ocultar mediante CSS sin que afecte a los demás campos?

tempFileForShare 20240702 105446

Ahora mismo el bloque de finalizar compra solo lo tengo disponible en mi sitio de pruebas: , por si queréis echar un vistazo


Esta publicación ha sido modificada el hace 1 año por Pepe
 
Respondido : 02/07/2024 8:59 am
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola Tomas.

Puedes ocultarlo añadiendo lo siguiente en Apariencia -> Personalizar -> CSS Adicional:

.wc-block-components-text-input.eu-vat-extra-css label {
display:none;

 

Un saludo


 
Respondido : 02/07/2024 11:57 am
Tomás
Respuestas: 346
Reputable Member
Topic starter
 

Muchas gracias Pepe, ha funcionado 😊 


 
Respondido : 02/07/2024 12:44 pm
Karen Rios
Respuestas: 18684
Illustrious Member Moderator
 

Hola Tomás, 

Enhorabuena funciona como necesitas, es un placer para nosotros siempre poder ayudarte. 

No dudes en escribirnos si tienes cualquier otra consulta.

Un Saludo  😊 


 
Respondido : 02/07/2024 12:59 pm