我正在写代码以在订单发出后的x个时间段后发送和Woocommerce订单通知电子邮件。
例如:
10天后发送订单订单通知电子邮件
15天后发送订单完成电子邮件
我们可以通过以下传递订单ID发送woocommerce电子邮件
$mailer = WC()->mailer();
$mails = $mailer->get_emails();
$orderid=1212;
if ( ! empty( $mails ) ) {
foreach ( $mails as $mail ) {
if ( $mail->id == 'customer_completed_order' ) {
$mail->trigger( $orderid );
}
}
}
我们可以安排这样的cron
// create a scheduled event (if it does not exist already)
function cronstarter_activation() {
if( !wp_next_scheduled( 'mycronjob' ) ) {
wp_schedule_event( time(), 'daily', 'mycronjob' );
}
}
// and make sure it's called whenever WordPress loads
add_action('wp', 'cronstarter_activation');
function my_repeat_function() {
}
但是我不确定如何在cron上方的orer放置becoz的x时间过去与当前时间正确发送后再发送这些电子邮件,我也想防止发送重复的订单通知电子邮件,
有人知道通过php代码实现此功能的方法,还是有一些用于执行此类功能的插件