2017-10-11 31 views
0

저는 코딩이 새로워 WooCommerce 3.1.1의 완료 주문에 대해 배달 일일 전에 이메일 알림을 보낼 수있는 기능을 만들고 싶습니다.도착 일 하루 전에 미리 알림 보내기

나는 플러그인 WooCommerce 배달 슬롯을 사용하고 여기 납기에 대한 정보를 가지고있어 :이 기능을 작동하기 위해 진행하는 방법을 모른다 http://docs.iconicwp.com/article/53-get-the-delivery-date-for-an-order

합니다.

add_action("init", "send_reminder_note"); 

function send_reminder_note($order_id) { 
$order = wc_get_order($order_id); 

foreach ($order_id as $id) { 

    //Get all order data 
    $order_data = $order->get_data(); // The Order data 
    $order_id = $order_data['id']; 
    $order_parent_id = $order_data['parent_id']; 
    $order_status = $order_data['status']; 
    $order_billing_email = $order_data['billing']['email']; 

    //Get one day before delivery date 
    $date = get_post_meta($order_id, 'jckwds_date', true); // delivery date 
    $date_temp = get_post_meta($order_id, 'jckwds_date', true); 
    $date = date("Ymd", strtotime("-1 days")); 

    //Send emils if orders is completed and one day before delivery date 
    if($order_status == 'completed') { 
     if($date_temp >= $date){ 
      $to = $order_billing_email; 
      $subject = 'Reminder your package will be sent tomorrow'; 
      $body = 'your order will be sent tommorow'; 
      $headers = array('Content-Type: text/html; charset=UTF-8'); 

      wp_mail($to, $subject, $body, $headers); 

     } 
    } 

} 
} 

답변

0

귀하의 질문을 이해할 수 없습니까? 주문 테이블에 jckwds_date 필드가 배달 날짜 인 경우

나는 cron (https://en.wikipedia.org/wiki/Cron)을 설정하고 하루에 한 번 실행하는 것이 좋습니다. 크론은 당신이 쓴 것과 그러나이 흐름에 유사한 기능을 가진 PHP 파일을 실행합니다 : 각 주문의 경우 내일

  • jckwds_date == 날짜가 확인 이메일을 보내

    • 쿼리 데이터베이스를

    도움이 되었기를 바랍니다.

  • +0

    안녕하세요, 저는 "WooCommerce Delivery Slots"를 사용 중이며 jckwds_date를 다음에서 가져 왔습니다 : [http://docs.iconicwp.com/article/53-get-the-delivery-date-for-an-order] (http://docs.iconicwp.com/article/53-get-the-delivery-date-for-an-order) – DynaSona