Hemos modifica una plantilla de uno de los emails que se envían a los clientes (procesando pedido).
Concretamente queríamos quitar la parte "Just to let you know" (' Just to let you know we\'ve received your order #%s, and it is now being processed:'). La hemos quitado y ya no se traducía esta frase. Luego la hemos vuelto a poner y tampoco se traducia.
A partir de ahí ese texto ya no se traduce al español. Sale en ingles que es tal y como esta en la plantilla.
El resto del email si que se traduce.
Adjunto ejemplo.
Este es el html:
<?php
/**
* Customer processing order email
*
* This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-processing-order.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you
* (the theme developer) will need to copy the new files to your theme to
* maintain compatibility. We try to do this as little as possible, but it does
* happen. When this occurs the version of the template file will be bumped and
<p><?php printf( esc_html__( ' we\'ve received your order #%s, and it is now being processed:', 'woocommerce' ), esc_html( $order->get_order_number() ) ); ?></p>
<?php
/*
* @hooked WC_Emails::order_details() Shows the order details table.
En este caso puedes indicarnos como estas realizando las traducciones, si es posible envíanos algunas capturas como realizas el proceso, de igual forma puedes revisar si con algún plugin logras modificar la plantilla como deseas, por ejemplo -> https://wordpress.org/plugins/yaymail/
Con este plugin una vez lo instalas solo debes ir a WooCommerce -> Email customizer y seleccionar la plantilla que deseas editar
En este caso necesitarás realizar directamente el cambio del texto en la plantilla desde tu cuenta de wepanel, para verificar esto accede a WooCommerce -> Ajustes -> Correos electrónicos y pulsa en gestionar el correo de procesado tu pedido
Dentro de este revisa las rutas que te indica WooCommerce y lo que tienes que realizar
Debes editar la plantilla y eliminar o traducir la línea que deseas, por ejemplo
<p><?php printf( esc_html__( ' we\'ve received your order #%s, and it is now being processed:', 'woocommerce' ), esc_html( $order->get_order_number() ) ); ?></p>
Revisa estas opciones y nos comentas como ha ido todo
Es necesario tener presente que el plugin que estas utilizando para traducir el contenido de tu web lo hace en base a traducciones dinámicas, esto sin embargo no involucra el contenido codificado que pueda tener otras herramientas en uso como es el caso de Woocommerce, por lo que tienes dos alternativas
1-Utilizar un plugin de personalización de los correos como ya te lo compartieron mis compañeros
2-Hacer la edición directamente en el codigo que estructuran las plantillas correspondientes a las notificaciones que salen de woocommerce
Si lo has podido modificar nos comentas si podemos dar el tema por resuelto