Hola, recientemente vengo de introducir un tema que se ha alargado mucho en el foro y puede guardar cierta relación con este otro tema.
Resulta que para solucionar un problema con mi plantilla tuve que realizar una traducción personalizada de una cadena dentro del propio archivo POT de Woocommerce con la ayuda del plugin Loco Translate.
Tras esto observo que dicho archivo que antes estaba traducido al 100%, ahora me lo encuentro al 79%.
He echado un viztazo a la web y aparentemente de momento está todo traducido, pero me he encontrado con palabras como (Addresses), que no lo está. Cuando un cliente entre a su cuenta se encontrará con el apartado de direcciones sin traducir.
Dentro del archivo de woocommerce esa palabra está traducida e incluso he añadido una pequeño fragmento dentro de function.php para forzar la traducción, pero no hay manera.
case 'Addresses' :
$translated_text = __( 'Direcciones', 'woocommerce' );
break;
¿Alguna otra forma de poder solucionarlo?
Contenido solo visible a usuarios registrados
Hola Tomas, buenos días.
Por favor adjunta una captura de la cadena de texto que quieres traducir.
Un saludo
Buenos días Pepe, si, ahí lo llevas:
Eso es el escritorio que ve el cliente al iniciar sesión.
Hola Tomas.
Prueba añadiendo lo siguiente en el archivo functions.php o si utilizas algún plugin para añadir código:
add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');
function translate_text($translated) {
$translated = str_ireplace('Addresses', 'Direcciones', $translated);
return $translated;
}
Un Saludo
Buenos días Pepe, pero eso ya lo había intentado:
case 'Addresses' :
$translated_text = __( 'Direcciones', 'woocommerce' );
break;
Falta código en ese fragmento que te he puesto xq no he querido pegar todo, tengo muchas cosas traducidas..., pero creo que al caso debería traducirse igual no??
O es que el fragmento que tu me plasmas es mejor?
Hola Tomas.
Probe el codigo y funciona bien para la plantilla Storefront.
.- Añade lo siguiente al principio del archivo functions.php que encontras en wp-content -> themes -> Mitema " functions.php "
add_filter( 'woocommerce_account_menu_items', 'we_rename_address_my_account', 999 );
function we_rename_address_my_account( $items ) {
$items['edit-address'] = 'Direcciones';
return $items;
}
Un saludo
Hola Pepe, cuando he pegado el código ha roto la web. Lo he revisado varias veces y lo he pegado bien.
Ten encuenta que ya tengo esto, por si tiene que ver:
Hola Tomas.
Adjunta el archivo functions.php que tienes en wp-content -> themes -> Mitema " functions.php "
Lo comprimes en un Zip y lo adjuntas.
Un saludo
Hola Tomas.
Renombra el archivo y los sustituyes por el que tienes adjunto:
Un saludo
Ahora sí Pepe, eres un crack!!
Muchas gracias!
Hola Tomas.
Nada, como siempre un placer 😀
Cualquier consulta que tengas no dudes en comunicarlo.
Un saludo