Skip Navigation

This thread is resolved. Here is a description of the problem and solution.

El problema: Mi cliente necesita que cambie algunas palabras del mail "procesando tu pedido" de woocommerce. En concreto me pide que cambie la palabra "pedido" por "referencia" y "Dirección de facturación" por "Dirección".

La solución: - Edita las traducciones de las cadenas: - Billing address. - Order #%s

Documentación: https://wpml.org/es/documentation-2/guia-de-inicio/traduccion-de-cadenas/

Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.

Our next available supporter will start replying to tickets in about 1.54 hours from now. Thank you for your understanding.

This topic contains 7 respuestas, has 2 mensajes.

Last updated by Andrés hace 2 años, 11 meses.

Assigned support staff: Andrés.

Autor Mensajes
julio 9, 2018 a las 10:24 am #2475859

ana-belenP

Hola,
mi cliente necesita que cambie algunas palabras del mail "procesando tu pedido" de woocommerce. En concreto me pide que cambie la palabra "pedido" por "referencia" y "Dirección de facturación" por "Dirección".
No encuentro, como traducirlo de manera diferente con WPML o woocommerce multilingual.
Adjunto archivo con las palabras que se quieren modificar.
Gracias

WPML-cadena.jpg
Sin título-1.jpg
julio 9, 2018 a las 10:38 am #2475898

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

Hola,

Bienvenido al soporte de WPML.

1. El código de WordPress está escrito en inglés, por esta razón, las cadenas de texto también lo están. Ahora bien, si quieres modificar la traducción de tu correo WooCommerce, primero debes localizar el correo original en inglés. Una vez lo hagas, ve a WPML > Traducción de cadenas y modifica su traducción al español por las palabras que necesitas.

2. Para asegurarnos que WPML funcione correctamente, ¿podrías incrementar la Memory Limit y WP Memory Limit a 256M? Si puedes suministrar más recursos, sería ideal.
Tus valores actuales son:
- MemoryLimit 256M
- WP Memory Limit 40M
https://wpml.org/home/minimum-requirements/

Edita tu archivo wp-config.php y agrega la siguiente línea:

define('WP_MEMORY_LIMIT', '256M');

Muchas veces estos ajustes son bloqueados directamente desde la administración de tu hosting. En ese caso te recomiendo que los contactes directamente y si puedes pedir valores superiores a 128M, sería recomendable.

Nota: 128M es el mínimo necesario para WPML sin otros plugins y con un tema por defecto de WordPress.

Un saludo,
Andrés

julio 9, 2018 a las 11:25 am #2476010

ana-belenP

Hola Andrés,
gracias por tu rápida respuesta.
El correo de respuesta no es la plantilla "customer-processing-order.php" dentro de la carpeta plugins/woocommerce/templates/emails?

Este es el código de esa plantilla y las opciones de traducción son las que me aparecen en el archivo WPML-cadena.jpg que te he enviado.

<?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
* the readme will list any important changes.
*
* @see https://docs.woocommerce.com/document/template-structure/
* @author WooThemes
* @package WooCommerce/Templates/Emails
* @version 2.5.0
*/

if ( ! defined( 'ABSPATH' ) ) {
exit;
}

/**
* @hooked WC_Emails::email_header() Output the email header
*/
do_action( 'woocommerce_email_header', $email_heading, $email ); ?>

<p><?php _e( "Your order has been received and is now being processed. Your order details are shown below for your reference:", 'woocommerce' ); ?></p>

<?php

/**
* @hooked WC_Emails::order_details() Shows the order details table.
* @hooked WC_Structured_Data::generate_order_data() Generates structured data.
* @hooked WC_Structured_Data::output_structured_data() Outputs structured data.
* @since 2.5.0
*/
do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email );

/**
* @hooked WC_Emails::order_meta() Shows order meta data.
*/
do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, $email );

/**
* @hooked WC_Emails::customer_details() Shows customer details
* @hooked WC_Emails::email_address() Shows email address
*/
do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );

/**
* @hooked WC_Emails::email_footer() Output the email footer
*/
do_action( 'woocommerce_email_footer', $email );

julio 9, 2018 a las 11:41 am #2476060

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

Como puedes, los términos que necesitas no se encuentran directamente en éste archivo o hacen parte de un hook que se llama desde allí.

Si tienes dificultad para encontrar la cadena original haz lo siguiente:
- Desactiva WPML temporalmente.
- Haz una compra.
- Revisa el correo en inglés.
- Anota como viene la cadena que deseas traducir en inglés.
- Reactiva WPML.
- Ve a WPML > Traducción de cadenas.
- Busca la cadena en inglés y edítala.

Saludos

julio 9, 2018 a las 12:08 pm #2476149

ana-belenP

Hola,
lo acabo de hacer, he desactivado WPML Multilingual CMS y WPML String Translation y el mail me aparece exactamente igual!!

Acabo de cambiar la traducción en la cadena woocommerce: "Billing Address 2" y "Billing Address 1" por "Dirección" pero aún así en el mail me sigue apareciendo "dirección de facturación"

Tambien he cambiado todas las traducciones de woocommerce y del propio tema donde aparece "order number" por "Referencia de pedido" pero también sigue apareciendo igual!!

Te adjunto pantallazos.

cadena-woocommerce.jpg
cadena-woocommerce-direccion.jpg
julio 9, 2018 a las 2:19 pm #2476663

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

Según parece los campos que has traducido no son los indicados.

1. Las cadenas exactas que deberías buscar en inglés son:
- Billing address.
- Order #%s

2. Por otra parte, ¿podrías agregar una captura de pantalla con los idiomas que tienes instalados en WPML > Idiomas?

Saludos

julio 10, 2018 a las 7:39 am #2478596

ana-belenP

Hola Andrés,
muchas gracias!! Lo he conseguido gracias a tu ayuda, me faltaba el "#%s".
Por si sirve para alguna cosa te diré que solo tengo instalado el español como idioma.
Gracias de nuevo!

julio 10, 2018 a las 8:26 am #2478692

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

¡Me alegra saber que lo has podido resolver! 🙂
Por otra parte, no te recomiendo que tengas un solo idioma instalado (de hecho no se cómo ha sido posible) ya que podrías experimentar fallas en un futuro. En su lugar instala inglés y márcalo como idioma oculto.

Si tienes más preguntas, no dudes en abrir un nuevo ticket.
Saludos