Woocommerce отправляет уведомление по электронной почте через x - PullRequest
0 голосов
/ 05 января 2019

Я пишу коды для отправки и электронное письмо с уведомлением о заказе Woocommerce через x промежуток времени после того, как заказ пройден.

Пример:

отправить уведомление о заказе по электронной почте через 10 дней

отправить заказ по электронной почте через 15 дней

Мы можем отправить электронное письмо 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() {



}

Но я не уверен, как отправлять эти электронные письма точно после того, как x временной проход orer, размещенного выше cron, работает с текущим временем, также я хочу предотвратить отправку дубликатов электронных писем с уведомлением о заказе,

Кто-нибудь знает способ сделать это с помощью php-кодов или есть какой-то плагин для выполнения такой функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...