繁体   English   中英

在 Woocommerce 中触发订单自定义状态更改的电子邮件

[英]Trigger email on order custom status change in Woocommerce

我创建了一个自定义电子邮件类并将其添加到 WooCommerce。 当我转到 WooCommerce 中的电子邮件设置时,我可以在那里看到我的模板,当我手动触发它时,电子邮件会到达目标电子邮件帐户。 现在我有一个问题,我在我的类中添加了一个动作,它应该检测订单状态的变化并在订单设置为我的自定义状态时执行我的触发功能:

add_action( 'woocommerce_order_status_wc-test-in-progress', array( $this, 'trigger' ), 10, 10 );

但是当我将订单更改为此状态时,我没有收到任何电子邮件。 这里有什么问题?

https://github.com/woocommerce/woocommerce/blob/master/includes/emails/class-wc-email-customer-on-hold-order.php

你可以签出这个文件。 我在这个文件中做了同样的事情,但在订单状态更改时用我的自定义触发器替换了所有触发器。

Wen 使用woocommerce_order_status_{$status_transition[to]}复合钩子,你只需要从状态slug中删除wc- ,如:

add_action( 'woocommerce_order_status_test-in-progress', array( $this, 'trigger' ), 10, 10 );

它应该工作。

我为订单创建了一个新状态以及名为“提醒”的电子邮件模板。 现在我希望如果我将订单的状态从提醒更改为处理处理电子邮件应该发送给客户。 现在不送了。 我想我可能需要修改处理电子邮件触发器。 知道我怎么能做到这一点吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM