2016-06-01 9 views

答えて

1

(更新) - まず、あなたは、PHPの関数date()をこのように使用して現在の曜日を見つける必要がある:

$today= date('L'); 

その後、我々は最初の電子メールアクションのと第二電子メールの日数を定義する必要がありますアクションは、配列内のこの日保存:

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

は、今、私たちは、で、当日$todayを比較する必要がありますアクションを作るために$days1と** ** 2 $days

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 <[email protected]>' . "\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 
    } 
} 

あなたは:

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

、例えば、我々はそれと以前、この方法を組み合わせるthis answer to your questionのフックを使用することができますこののに使用することができますことは、あまりにも、ニーズに応じて、フック、そしてあなたも、それらを一緒に組み合わせることができます。

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

関連する問題