在我的WooCommerce订单中,用户选择上传到服务器的图像。现在我需要在发送“新订单”电子邮件之前编辑此图像(使用ImageMagick调整大小,修剪等),因为我将此图像附加到这些电子邮件中。
我尝试了payment_complete挂钩,但是这个太晚了,邮件已经发送了。我还想过在邮件模板中做这件事,但它只需要做一次,所以特别是在发送邮件之前。
当然它应该在“谢谢”页面后发生在服务器上,用户不必等待这个处理。
编辑:钩子应该提供订单ID,因为我需要访问订单商品。
在哪里可以插入/挂钩我的代码来实现这个目标?
谢谢!
答案 0 :(得分:4)
新订单电子邮件被触发在woocommerce_order_status_pending_to_processing_notification
和woocommerce_order_status_pending_to_on-hold_notification
挂钩上运行,默认(10)优先。
因此,您应该能够在优先级较低的相同挂钩上运行您的代码(例如,5)。
如果失败,您可以跳过通知,只关注订单状态更改,以便以下挂钩:
woocommerce_order_status_pending_to_processing
和woocommerce_order_status_pending_to_on-hold