Woocommerce在x个时间段后发送订单通知电子邮件

时间:2019-01-05 06:46:30

标签: php wordpress woocommerce hook-woocommerce

我正在写代码以在订单发出后的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代码实现此功能的方法,还是有一些用于执行此类功能的插件

0 个答案:

没有答案