簡體   English   中英

根據WooCommerce中的工作日,通過訂單向客戶發送自動電子郵件

[英]Send automatic Email to the Customer by Order depending on the week days in WooCommerce

是否可以通過訂單向客戶發送電子郵件,具體取決於WooCommerce中的工作日?

例如:如果某些人在星期一,星期二和星期三下訂單,則會發送第一封電子郵件。

否則如果有人在周四,周五和周六訂購,那么第二封電子郵件將被發送。

(更新) - 首先你需要使用php函數date()這樣找到一周中的當前date()

$today= date('L');

然后我們需要定義第一個電子郵件操作的日期以及今天在數組中存儲的第二個電子郵件操作:

$days1 = array( 'monday', 'tuesday', 'Wednesday' );
$days2 = array( 'thursday', 'friday', 'saturday' ); 

現在我們需要將$today$days1 $today$days1和** $days ** 2進行比較,以便采取行動:

if ( in_array( $today, $days1 ) ) {
    // do something
} else if {
    // do something else
} else {
    exit; // do nothing
}

現在,例如,我們可以使用這個答案的鈎子結合前面的問題 ,這樣:

add_action( 'woocommerce_payment_complete', 'order_completed' )
function order_completed( $order_id ) {
    $today= date('L');
    $days1 = array( 'monday', 'tuesday', 'Wednesday' );
    $days2 = array( 'thursday', 'friday', 'saturday' ); 
    $user_email = $current_user->user_email;
    $to = sanitize_email( $user_email );
    $headers = 'From: Your Name <your@email.com>' . "\r\n";
    if ( in_array( $today, $days1 ) ) {
        wp_mail($to, 'subject', 'This is custom email 1', $headers );
    } elseif ( in_array( $today, $days2 ) ) {
        wp_mail($to, 'subject', 'This is custom email 2', $headers );
    } else {
        exit; // do nothing
    }
}

根據您的需要,您也可以使用此掛鈎,您甚至可以將它們組合在一起:

add_action( 'woocommerce_order_status_pending', 'my_custom_action');
add_action( 'woocommerce_order_status_failed',  'my_custom_action');
add_action( 'woocommerce_order_status_on-hold', 'my_custom_action');
add_action( 'woocommerce_order_status_processing', 'my_custom_action');
add_action( 'woocommerce_order_status_completed', 'my_custom_action');
add_action( 'woocommerce_order_status_refunded', 'my_custom_action');
add_action( 'woocommerce_order_status_cancelled', 'my_custom_action');
add_action( 'woocommerce_payment_complete', 'my_custom_action' ); // Using this one
add_action( 'woocommerce_thankyou', 'my_custom_action' ); // this could be convenient too
function my_custom_function($order_id) {
    // your code goes here
}

注意:所有這些代碼都在您的活動子主題或主題的function.php文件中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM