Wordpress Woocommerce关于预定活动的电子邮件

Wordpress Woocommerce关于预定活动的电子邮件,wordpress,woocommerce,Wordpress,Woocommerce,我想发送一些woocommerce报告,每晚使用cron作业自动触发。我已经为此设置了cron作业,并为此制作了一封自定义的woocommerce电子邮件。我很困惑如何将电子邮件触发器方法与cron事件挂钩。我已经在谷歌上搜索了一段时间了。但没有得到任何令人满意的答案。任何人都可以提供帮助。在自定义WooCommerce电子邮件中,您应该在_construct()中有一个操作,类似于: add_action( 'my_custom_email', array( $this, 'trigger'

我想发送一些woocommerce报告,每晚使用cron作业自动触发。我已经为此设置了cron作业,并为此制作了一封自定义的woocommerce电子邮件。我很困惑如何将电子邮件触发器方法与cron事件挂钩。我已经在谷歌上搜索了一段时间了。但没有得到任何令人满意的答案。任何人都可以提供帮助。

在自定义WooCommerce电子邮件中,您应该在_construct()中有一个操作,类似于:

add_action( 'my_custom_email', array( $this, 'trigger' ), 10, 1 );
function my_scheduled_function() {
    global $woocommerce;
    $mailer = WC()->mailer();
    // Lookup $order_id from somewhere
    do_action( 'my_custom_email', $order_id );
}
因此,在由wp_scheduled_event()触发的函数中,添加:

do_action( 'my_custom_email', $order_id );
值得注意的是,在由cron作业触发的计划任务功能中,您还需要:

global $woocommerce;
$mailer = WC()->mailer();
如果不将这些放在函数的顶部,自定义电子邮件将不会发送。我花了很长时间才弄明白

因此,您的计划任务函数类似于:

add_action( 'my_custom_email', array( $this, 'trigger' ), 10, 1 );
function my_scheduled_function() {
    global $woocommerce;
    $mailer = WC()->mailer();
    // Lookup $order_id from somewhere
    do_action( 'my_custom_email', $order_id );
}

希望这有帮助。

在自定义WooCommerce电子邮件中,您应该在_construct()中有一个操作,类似于:

add_action( 'my_custom_email', array( $this, 'trigger' ), 10, 1 );
function my_scheduled_function() {
    global $woocommerce;
    $mailer = WC()->mailer();
    // Lookup $order_id from somewhere
    do_action( 'my_custom_email', $order_id );
}
因此,在由wp_scheduled_event()触发的函数中,添加:

do_action( 'my_custom_email', $order_id );
值得注意的是,在由cron作业触发的计划任务功能中,您还需要:

global $woocommerce;
$mailer = WC()->mailer();
如果不将这些放在函数的顶部,自定义电子邮件将不会发送。我花了很长时间才弄明白

因此,您的计划任务函数类似于:

add_action( 'my_custom_email', array( $this, 'trigger' ), 10, 1 );
function my_scheduled_function() {
    global $woocommerce;
    $mailer = WC()->mailer();
    // Lookup $order_id from somewhere
    do_action( 'my_custom_email', $order_id );
}
希望这有帮助