Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据WooCommerce中的周天数,按订单向客户发送自动电子邮件_Php_Wordpress_Woocommerce_Orders_Email Notifications - Fatal编程技术网

Php 根据WooCommerce中的周天数,按订单向客户发送自动电子邮件

Php 根据WooCommerce中的周天数,按订单向客户发送自动电子邮件,php,wordpress,woocommerce,orders,email-notifications,Php,Wordpress,Woocommerce,Orders,Email Notifications,是否可以根据WooCommerce中的周数按订单向客户发送电子邮件 例如:如果一些人在星期一、星期二和星期三下订单,则发送第一封电子邮件 否则,如果有人在星期四、星期五和星期六下订单,则会发送第二封电子邮件。更新-首先,您需要使用php函数date以以下方式查找一周中的当前日期: $today= date('L'); add_action( 'woocommerce_payment_complete', 'order_completed' ) function order_completed(

是否可以根据WooCommerce中的周数按订单向客户发送电子邮件

例如:如果一些人在星期一、星期二和星期三下订单,则发送第一封电子邮件

否则,如果有人在星期四、星期五和星期六下订单,则会发送第二封电子邮件。

更新-首先,您需要使用php函数date以以下方式查找一周中的当前日期:

$today= date('L');
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
    }
}
然后,我们需要定义第一次电子邮件操作和第二次电子邮件操作的天数,将这些天数存储在一个数组中:

$days1 = array( 'monday', 'tuesday', 'Wednesday' );
$days2 = array( 'thursday', 'friday', 'saturday' ); 
现在,我们需要将当前日期$today与$days1和**$days**2进行比较,以执行以下操作:

if ( in_array( $today, $days1 ) ) {
    // do something
} else if {
    // do something else
} else {
    exit; // do nothing
}
例如,现在我们可以使用钩子将前一个钩子与它结合起来,如下所示:

$today= date('L');
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
    }
}
注意:所有这些代码都在活动子主题或主题的function.php文件中