Añadir bloques de contenido a los correos de WooCommerce

Usa Settings → POM Tweaks → E-Commerce → Emails → Email content blocks para insertar información reutilizable en las notificaciones existentes de WooCommerce. Puedes seleccionar los correos, elegir una posición y proporcionar una versión independiente en texto plano. Esta función añade contenido a las notificaciones; no crea ni envía correos adicionales.

WooCommerce debe estar activo. Tu cuenta necesita acceso a los ajustes de POM Tweaks. El contenido se comparte entre las notificaciones coincidentes, en lugar de recogerse del proceso de compra o almacenarse por separado en un pedido.

Crear un bloque

  1. Activa Email content blocks y haz clic en Save.
  2. Añade un elemento a Content blocks e introduce una Internal label para identificarlo en la lista.
  3. Selecciona Enable this block.
  4. Elige uno o más Emails. Deja esta selección vacía para aplicarlo a todos los correos que muestren la posición elegida.
  5. Elige la Position de la tabla siguiente.
  6. Introduce texto o HTML seguro en Content. El texto normal se divide en párrafos automáticamente. Usa elementos completos apropiados para el correo.
  7. Opcionalmente, introduce una Plain-text alternative. Si está vacía, el bloque obtiene el texto plano a partir del Content, conservando los destinos de los enlaces y eliminando las etiquetas HTML.
  8. Haz clic en Save y comprueba la notificación correspondiente en ambos formatos en un sitio de pruebas.

Varios bloques pueden usar la misma posición. Arrastra los bloques para controlar su orden dentro de esa posición. Las propias posiciones seleccionadas siguen el diseño de la plantilla del correo. Desactiva un bloque individual para dejar de mostrarlo conservando sus ajustes.

El contenido es estático. El PHP, los shortcodes y las etiquetas de combinación no se ejecutan. Usa la función independiente Custom WooCommerce emails cuando necesites sus etiquetas de combinación dinámicas compatibles y notificaciones adicionales.

Posiciones disponibles

Las posiciones usan hooks nativos de WooCommerce y conservan el diseño existente de la plantilla del correo.

Posición Hook nativo Formatos
Después del encabezado del correo (solo HTML) woocommerce_email_header, después del encabezado nativo HTML
Antes de los detalles del pedido woocommerce_email_order_details, antes de los detalles nativos HTML y texto plano
Antes de la tabla del pedido woocommerce_email_before_order_table HTML y texto plano
Después de la tabla del pedido woocommerce_email_after_order_table HTML y texto plano
Después de los detalles del pedido woocommerce_email_order_details, después de los detalles nativos HTML y texto plano
Antes de los metadatos del pedido woocommerce_email_order_meta, antes de los metadatos nativos HTML y texto plano
Después de los metadatos del pedido woocommerce_email_order_meta, después de los metadatos nativos HTML y texto plano
Antes de los detalles del cliente woocommerce_email_customer_details, antes de los detalles nativos HTML y texto plano
Después de los detalles y direcciones del cliente woocommerce_email_customer_details, después del contacto nativo, la dirección y los campos de compra adicionales HTML y texto plano
Antes del pie del correo (solo HTML) woocommerce_email_footer, antes del pie nativo HTML

Antes de los detalles del pedido aparece después del texto introductorio del correo y antes de su sección de detalles del pedido. Antes de la tabla del pedido se encuentra dentro de esa sección, después de cualquier detalle de productos descargables que la preceda. El contenido circundante exacto depende de la notificación y de la plantilla.

Las posiciones de pedido aparecen solo en las notificaciones que muestran el hook de pedido correspondiente. Por ejemplo, los correos de cuenta no tienen tabla de pedido. Las plantillas nativas de texto plano no llaman a las acciones de encabezado y pie, por lo que esas dos posiciones no tienen salida en texto plano de forma intencionada; elige una posición de pedido cuando el contenido deba aparecer en ambos formatos.

Plantillas y selección de correos

El módulo funciona a través de los hooks tanto en el diseño de correo mejorado de WooCommerce como en sus plantillas PHP clásicas. No reemplaza plantillas, no elimina su contenido original ni inyecta contenido fuera del documento HTML. El asunto, los destinatarios, el encabezado, el contenido adicional nativo, la programación y la entrega siguen estando controlados por WooCommerce.

Las plantillas personalizadas y los diseñadores de correos deben ejecutar los hooks nativos seleccionados y pasarles el objeto de correo actual. Una plantilla que omita un hook no puede mostrar su bloque. Seleccionar un correo no añade posiciones faltantes a su plantilla. Comprueba el mensaje realmente generado después de cambiar plantillas o plugins de diseño de correos.

El selector de correos incluye las notificaciones de WooCommerce y de extensiones actualmente registradas. Una selección guardada permanece visible como Unavailable email: … si su proveedor está desactivado temporalmente. Se conserva para cuando esa notificación vuelva a estar disponible.

Comprobar y solucionar problemas

En un sitio de pruebas, genera un correo HTML coincidente y su versión en texto plano. Comprueba la posición, el espaciado de párrafos, los enlaces y la información de pedido circundante. Genera una notificación diferente para confirmar que la restricción de Emails es correcta. Comprueba el mensaje final en los clientes de correo que usan tus clientes, ya que el soporte de CSS varía.

Si falta un bloque, verifica ambos interruptores de activación, el correo seleccionado, la posición seleccionada y el contenido guardado. Si el contenido aparece en más correos de los esperados, comprueba si Emails está vacío o si otro bloque tiene el mismo contenido. Si dos bloques aparecen en un orden inesperado, confirma que usan la misma posición antes de reordenar la lista.

Desactivar el módulo elimina su contenido insertado de las representaciones futuras, pero conserva sus bloques guardados. Los correos ya entregados no cambian.