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

Nth*_*ree 1 php email wordpress woocommerce

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

我尝试了payment_complete挂钩,但是这已经太晚了,邮件已经发送了。我还考虑过在邮件模板中执行此操作,但是它只需要执行一次,因此必须特别在发送邮件之前执行。

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

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

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

谢谢!

hel*_*ing 5

好了,新订单的电子邮件被触发在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