Я пишу коды для отправки и электронное письмо с уведомлением о заказе 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-кодов или есть какой-то плагин для выполнения такой функции