【问题标题】:woocommerce_email_actions not working in custom pluginwoocommerce_email_actions 在自定义插件中不起作用
【发布时间】:2016-08-04 14:52:42
【问题描述】:

当订单在 woocommerce 中移动到自定义状态时,我正在尝试发送电子邮件。我已经成功创建了一个创建自定义状态的插件,并将订单分配给自定义状态。

我还成功地在设置 -> WooCommerce 中的电子邮件下添加了一个自定义电子邮件模板,并编写了在订单移动到该自定义状态时应该发送电子邮件的代码。

但是该代码没有被触发并且电子邮件没有被发送。

下面是我的代码。

apply_filters( 'woocommerce_email_actions', array('woocommerce_order_status_processing_to_partial-shipment'));


// Trigger on new paid orders
add_action( 'woocommerce_order_status_processing_to_partial-shipment_notification',  array( $this, 'trigger' ) );

我编写的触发函数中永远不会出现该动作。我正在使用 wordpress 4.5.3 和 woocommerce 版本 2.6.4。

任何人都可以就可能出现的问题提出建议。谢谢。

【问题讨论】:

标签: wordpress woocommerce hook-woocommerce


【解决方案1】:

从 WooCommerce 2.3 开始,您可以使用“woocommerce_email_actions”过滤器,因此您可以试试这个:

function new_woocommerce_email_actions( $actions ){
    $actions[] = 'woocommerce_order_status_processing_to_partial-shipment_notification';
    return $actions;
}
add_filter( 'woocommerce_email_actions', 'new_woocommerce_email_actions' );

运气

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 2022-06-11
    相关资源
    最近更新 更多