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
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 🖐️
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;
}
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.
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
@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?
Ahora mismo el bloque de finalizar compra solo lo tengo disponible en mi sitio de pruebas: , por si queréis echar un vistazo
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
Muchas gracias Pepe, ha funcionado 😊
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 😊