Avisos
Vaciar todo

[Resuelto] Palabra imposible de traducir  

 
Tomás
 Tomás
Reputable Member

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

Respondido : 27/11/2023 6:35 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Tomas, buenos días.

Por favor adjunta una captura de la cadena de texto que quieres traducir.

 

Un saludo

Respondido : 27/11/2023 8:38 am

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

Tomás
 Tomás
Reputable Member

@pepesoler

Buenos días Pepe, si, ahí lo llevas:

Screenshot 20231127 094000

Eso es el escritorio que ve el cliente al iniciar sesión.

Respondido : 27/11/2023 8:42 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

Respondido : 27/11/2023 9:55 am

Cursos Gratuitos WordPress

Tomás
 Tomás
Reputable Member

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?

Respondido : 27/11/2023 10:34 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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;

}

 

screenshot cp7182.webempresa.eu 2443 2023.11.27 16 01 16

 

Un saludo

Respondido : 27/11/2023 3:04 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Tomás
 Tomás
Reputable Member

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:

 

//Traduce texto en woocommerce
function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Número de la casa y nombre de la calle' :
$translated_text = __( 'Nombre de la calle, avenida, número, piso, esc...', 'woocommerce' );
break;
case 'Si ya eres cliente, por favor, rellena tus datos a continuación. Si eres un nuevo cliente, continúa en la sección de facturación.' :
$translated_text = __( 'Si ya eres cliente inicia sesión. Si no eres cliente, continúa con el proceso de compra.', 'woocommerce' );
break;
case 'Nombre de usuario o correo electrónico' :
$translated_text = __( 'Correo electrónico', 'woocommerce' );
break;
case 'Localidad / Ciudad' :
$translated_text = __( 'Localidad', 'woocommerce' );
break;
case 'Upload up to 3 images for your review' :
$translated_text = __( 'Puedes añadir hasta 3 imágenes a tu comentario', 'woocommerce' );
break;
case 'Verified review' :
$translated_text = __( 'Comentario verificado', 'woocommerce' );
break;
case 'verified owner' :
$translated_text = __( 'Cliente verificado', 'woocommerce' );
break;
case 'Detalles de facturación' :
$translated_text = __( 'Datos de facturación', 'woocommerce' );
break;
case 'términos y condiciones' :
$translated_text = __( 'términos * condiciones * política de privacidad', 'woocommerce' );
break;
case 'Las opciones de envío se actualizarán durante el pago.' :
$translated_text = __( 'Envío insular o fuera de España calcula el envío', 'woocommerce' );
break;
case 'ID de pedido' :
$translated_text = __( 'Número de pedido', 'woocommerce' );
break;
case 'Correo electrónico de facturación' :
$translated_text = __( 'Correo electrónico', 'woocommerce' );
break;
case 'País / Región' :
$translated_text = __( 'País', 'woocommerce' );
break;
case 'Q & A' :
$translated_text = __( 'Preguntas', 'woocommerce' );
break;
case 'Añadir una nueva forma de pago' :
$translated_text = __( 'Añadir una tarjeta de crédito nueva', 'woocommerce' );
break;
case 'Si tienes un código de cupón, por favor, aplícalo abajo.' :
$translated_text = __( 'Si tienes un cupón promocional canjealo ahora. De lo contrario, continúa con la compra.', 'woocommerce' );
break;
case 'Add More' :
$translated_text = __( 'Añadir más', 'woocommerce' );
break;
case 'Tus detalles' :
$translated_text = __( 'Facturación y envío', 'woocommerce' );
break;
case 'Tu Pedido' :
$translated_text = __( 'Finalizar compra', 'woocommerce' );
break;
case 'Estimation shipping time:' :
$translated_text = __( 'Fecha de entrega aproximada de tu pedido:', 'woocommerce' );
break;
case 'Type:' :
$translated_text = __( 'Tipo:', 'woocommerce' );
break;
case 'Free Product' :
$translated_text = __( 'Producto de regalo', 'woocommerce' );
break;
case 'Código de cupón' :
$translated_text = __( 'Introduce aquí el código', 'woocommerce' );
break;
case 'NIF/DNI' :
$translated_text = __( 'CIF/DNI/NIE', 'woocommerce' );
break;
case 'Search' :
$translated_text = __( 'Buscar', 'woocommerce' );
break;
case 'Privacy Policy' :
$translated_text = __( 'política de privacidad', 'woocommerce' );
break;
case 'Comprar por categoría' :
$translated_text = __( 'Categorías principales', 'woocommerce' );
break;
case 'Favoritos de los fans' :
$translated_text = __( 'Productos más valorados', 'woocommerce' );
break;
case 'Rebajados' :
$translated_text = __( 'Productos en oferta', 'woocommerce' );
break;
case 'Pro-forma' :
$translated_text = __( 'Factura', 'woocommerce' );
break;
case 'Dirección de correo electrónico' :
$translated_text = __( 'Correo electrónico', 'woocommerce' );
break;
case 'Teléfono' :
$translated_text = __( 'Teléfono (Necesario para la entrega)', 'woocommerce' );
break;
case '¿Enviar a una dirección diferente?' :
$translated_text = __( 'Activa esta casilla si deseas envíar tu pedido a una dirección diferente a la de facturación.', 'woocommerce' );
break;
case 'Addresses' :
$translated_text = __( 'Direcciones', 'woocommerce' );
break;
 
 
}
return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );
 
add_filter('gettext',  'translate_text');
add_filter('ngettext',  'translate_text');
 
function translate_text($translated) {
  $translated = str_ireplace('¿Perdiste tu contraseña? Por favor, introduce tu nombre de usuario o correo electrónico. Recibirás un enlace para crear una contraseña nueva por correo electrónico.',  'Si no recuerdas tu contraseña te enviaremos un enlace por correo electrónico para crear una nueva (si no visualizas nuestro correo electrónico, revisa tu bandeja de spam).',  $translated);
     return $translated;
}
Respondido : 27/11/2023 3:11 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

Respondido : 27/11/2023 3:15 pm

Tomás
 Tomás
Reputable Member

@pepesoler

 

Respondido : 27/11/2023 3:19 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Tomas.

Renombra el archivo y los sustituyes por el que tienes adjunto:

 

Un saludo

Respondido : 27/11/2023 3:34 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Tomás
 Tomás
Reputable Member

Ahora sí Pepe, eres un crack!!

Muchas gracias!

Respondido : 27/11/2023 3:41 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Tomas.

Nada, como siempre un placer 😀 

Cualquier consulta que tengas no dudes en comunicarlo.

 

Un saludo

Respondido : 27/11/2023 3:53 pm

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