Conservar la configuración regional durante la generación de correos electrónicos

Se puede generar un correo electrónico fuera de la solicitud que creó el objeto subyacente. Captura la configuración regional prevista cuando ocurra el evento de negocio y restáurala mientras redactas el asunto, el encabezado, el cuerpo, los enlaces y los archivos adjuntos.

Para los correos electrónicos personalizados, usa pom_translate_with_locale() alrededor de toda la operación de renderizado. Resuelve los valores de entradas, términos, cadenas registradas y URLs dentro de esa función de devolución de llamada.

Los pedidos de WooCommerce tienen un contexto de idioma almacenado y dedicado gestionado por POM Translate. Las integraciones personalizadas de correos electrónicos de pedidos deben usar ese contexto de pedido en lugar de la configuración regional actual del administrador o del navegador.

No cambies solo la configuración regional de gettext de WordPress mientras dejas POM Translate en otro idioma. Ambos contextos afectan al mensaje final. Del mismo modo, restaura siempre la configuración regional anterior para que un destinatario posterior no reciba contenido en el idioma del cliente anterior.

Evita registrar contenido específico del destinatario o del pedido como cadenas de software reutilizables. Los datos dinámicos del cliente deben permanecer como marcadores de posición o valores escapados en tiempo de ejecución; solo el texto de plantilla público y estable pertenece al almacenamiento de traducciones.

Comprueba dos mensajes consecutivos para configuraciones regionales diferentes, incluida la entrega en cola. Inspecciona el asunto, el cuerpo, los enlaces, el formato de fecha, los nombres de los productos y las alternativas. Una vista previa renderizada en la pantalla de administración no demuestra que el contexto de entrega asíncrono sea correcto.