Как отправить заказ WooCommerce по электронной почте, если соблюдены определенные условия - PullRequest
0 голосов
/ 24 апреля 2020

В WooCommerce я пытаюсь отправить (напоминание) электронное письмо клиенту только тогда, когда статус заказа изменился с «обработка» на «завершена» в течение максимум 2 дней.

Так что-то вроде: Отправить по электронной почте, если заказ = <2 дня <strong>И текущий статус заказа завершен.

add_action("woocommerce_order_status_changed", "customreminder_notification");

function customreminder_notification($order_id, $checkout=null) {    global $woocommerce;    $order = new WC_Order( $order_id ); $order_date = $order->order_date; $current_date = date('d.m.Y');

   if($order->status === 'completed' ) and $order_date = date('d.m.Y',strtotime("-2 days")) {
      // Create a mailer
      $mailer = $woocommerce->mailer();

      $message_body = __( 'Hello customer, please review our service: link.' );

      $message = $mailer->wrap_message(
        // Message head and message body.
        sprintf( __( 'Review reminder' ), $order->get_order_number() ), $message_body );


      // Cliente email, email subject and message.
     $mailer->send( $order->billing_email, sprintf( __( 'Review reminder' ), $order->get_order_number() ), $message );
     }

   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...