WooCommerce在“新订单”之前挂钩 - 发送邮件

时间:2015-06-04 18:30:34

标签: php wordpress email woocommerce

在我的WooCommerce订单中,用户选择上传到服务器的图像。现在我需要在发送“新订单”电子邮件之前编辑此图像(使用ImageMagick调整大小,修剪等),因为我将此图像附加到这些电子邮件中。

我尝试了payment_complete挂钩,但是这个太晚了,邮件已经发送了。我还想过在邮件模板中做这件事,但它只需要做一次,所以特别是在发送邮件之前。

当然它应该在“谢谢”页面后发生在服务器上,用户不必等待这个处理。

编辑:钩子应该提供订单ID,因为我需要访问订单商品。

在哪里可以插入/挂钩我的代码来实现这个目标?

谢谢!

1 个答案:

答案 0 :(得分:4)

新订单电子邮件被触发在woocommerce_order_status_pending_to_processing_notificationwoocommerce_order_status_pending_to_on-hold_notification挂钩上运行,默认(10)优先。

因此,您应该能够在优先级较低的相同挂钩上运行您的代码(例如,5)。

如果失败,您可以跳过通知,只关注订单状态更改,以便以下挂钩:

woocommerce_order_status_pending_to_processingwoocommerce_order_status_pending_to_on-hold