Solución de problemas de archivos: cómo enviar correos electrónicos de procesos de pedidos específicos en WooCommerce

Recibimos un ticket del servicio de asistencia de alguien con un sitio de WooCommerce que quería enviar diferentes mensajes en los correos electrónicos de los clientes según el método de envío que usara el cliente. Hay algunas formas de hacerlo con WooCommerce. Pero permitir que el propietario del sitio o los desarrolladores que trabajan en las actualizaciones obtengan una vista previa de esos mensajes de correo electrónico no es tan sencillo desde que se simplificó el antiguo menú desplegable 'Acciones de pedido' hace unos años. Si necesita enviar correos electrónicos de procesos

 

 

 

Recibimos un ticket del servicio de asistencia de alguien con un sitio de WooCommerce que quería enviar diferentes mensajes en los correos electrónicos de los clientes según el método de envío que usara el cliente. Hay algunas formas de hacerlo con WooCommerce. Pero permitir que el propietario del sitio o los desarrolladores que trabajan en las actualizaciones obtengan una vista previa de esos mensajes de correo electrónico no es tan sencillo desde que se simplificó el antiguo menú desplegable "Acciones de pedido" hace unos años. Si necesita enviar correos electrónicos de procesos de pedidos específicos en WooCommerce, como "Procesamiento de pedidos" o "Pedido completo", en lugar de la factura genérica del cliente, aquí le indicamos cómo hacerlo:


Índice

  1. 1. Averigua por dónde empezar
  2. 2. Agregar nuevas opciones al menú desplegable Acciones de pedidos
  3. 3. Definir la función a ejecutar para la nueva acción personalizada
  4. 4. Encuentra el correo electrónico de WooCommerce para activar
    1. También puede agregar una nota de pedido
  5. El código completo para enviar correos electrónicos de procesos de pedidos específicos en WooCommerce

1. Averigua por dónde empezar

Hace años, en versiones anteriores de WooCommerce, había algunas opciones más disponibles en este menú desplegable:

Pero esas opciones se eliminaron en 2017.

Al profundizar en el código fuente de WooCommerce, encontramos algunos ganchos que podemos usar para volver a colocar estas opciones o agregar cualquier otra acción de orden personalizada. Obtener las acciones de pedido personalizadas en el menú desplegable "wc_order_action" es bastante simple. Después de todo, hay un gancho para eso: woocommerce_order_actions

2. Agregar nuevas opciones al menú desplegable Acciones de pedidos

Podemos conectarnos aquí y agregar nuestras acciones personalizadas. Agregaremos el correo electrónico de Procesamiento de pedidos, específicamente, y lo indicaremos con un asterisco. Por lo general, este correo electrónico solo se envía cuando el pedido se está "procesando" en el sistema y no se puede volver a enviar una vez que se completa un pedido, pero esto nos permite volver a enviarlo según sea necesario. Debería verse algo como esto:

add_action( 'woocommerce_order_actions', 'mind_woo_order_actions' ); function mind_woo_order_actions( $actions ) {     $actions['resend_order_processing_email'] =  '* Resend "Order Processing" Email';     return $actions; }

3. Definir la función a ejecutar para la nueva acción personalizada

A continuación, debemos definir qué sucede cuando alguien selecciona nuestra acción personalizada. WooCommerce genera automáticamente un gancho en función de la forma en que definió la acción de pedido personalizado en la última función. Por lo tanto, asegúrese de recordar el nombre de su acción, que es la clave en la matriz $actions, y conéctelo con el prefijo "wc_order_action_". Donde nuestra acción era "reenviar_pedido_procesamiento_correo electrónico", podemos conectarnos a "woocommerce_pedido_acción_resend_pedido_procesamiento_correo electrónico" con nuestra función personalizada, así: 2017 Nitro Z17 bass boat review

add_action( 'woocommerce_order_action_resend_order_processing_email', 'mind_woo_resend_order_processing_email' ); function mind_woo_resend_order_processing_email( $order ) {  // do stuff }

4. Encuentra el correo electrónico de WooCommerce para activar

Ahora, podemos usar los disparadores de correo electrónico incorporados para WooCommerce para enviar los correos electrónicos apropiados que queremos. Consulte la clase de correo electrónico de WC para asegurarse de que está utilizando la correcta.

add_action( 'woocommerce_order_action_resend_order_processing_email', 'mind_woo_resend_order_processing_email' ); function mind_woo_resend_order_processing_email( $order ) {        $order_id = $order->get_id();        $allmails = WC()->mailer()->emails;        $email = $allmails['WC_Email_Customer_Processing_Order'];        $email->trigger( $order_id ); }

También puede agregar una nota de pedido

Agreguemos también una nota de pedido, mostrando que fue reenviado:

$order->add_order_note( '"Order Processing" Email Resent' );

El código completo para enviar correos electrónicos de procesos de pedidos específicos en WooCommerce

Poniendo todo junto, debería verse algo como esto:

add_action( 'woocommerce_order_actions', 'mind_woo_order_actions' ); function mind_woo_order_actions( $actions ) { $actions['resend_order_processing_email'] = '* Resend "Order Processing" Email'; return $actions; } add_action( 'woocommerce_order_action_resend_order_processing_email', 'mind_woo_resend_order_processing_email' ); function mind_woo_resend_order_processing_email( $order ) { $order_id = $order->get_id(); $allmails = WC()->mailer()->emails; $email = $allmails['WC_Email_Customer_Processing_Order']; $email->trigger( $order_id ); $order->add_order_note( '"Order Processing" Email Resent' ); } 

¡Disfrute de su nueva acción de pedido para reenviar correos electrónicos de procesos de pedidos específicos en WooCommerce!

Solución de problemas de archivos: cómo enviar correos electrónicos de procesos de pedidos específicos en WooCommerce

Recibimos un ticket del servicio de asistencia de alguien con un sitio de WooCommerce que quería enviar diferentes mensajes en los correos electrónicos de lo

seo

en

https://cdnimages.juegosboom.com/posicionamientoweblogrono.es/1220/dbmicrodb1-seo-solucion-de-problemas-de-archivos-como-enviar-correos-electronicos-de-procesos-de-pedidos-especificos-en-woocommerce-127-0.jpg

2023-02-14

 

Acording with the Digital Millennium Copyright Act (“DMCA”), Pub. L. 105-304 If you believe that your copyrighted work is being infringed, notify our team at the email [email protected]

 

 

Top 20