WooCommerceの週日に応じて、お客様に電子メールを送信できますか?WooCommerceでの週日に応じて注文に応じて自動でメールを送信
例:月曜日、火曜日、水曜日に注文する場合、最初のメールが送信されます。
他の場合は、木曜日、金曜日、土曜日に発注すると、2番目のメールが送信されます。
WooCommerceの週日に応じて、お客様に電子メールを送信できますか?WooCommerceでの週日に応じて注文に応じて自動でメールを送信
例:月曜日、火曜日、水曜日に注文する場合、最初のメールが送信されます。
他の場合は、木曜日、金曜日、土曜日に発注すると、2番目のメールが送信されます。
(更新) - まず、あなたは、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