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