如何在用户使用Woocommerce Booking进行预订时发送电子邮件

时间:2016-10-06 07:40:54

标签: php wordpress woocommerce email-notifications woocommerce-bookings

当用户在 WooCommerce Bookings 中进行预订时,我想通过电子邮件通知 用户和管理员。 现在它只向管理员发送邮件以确认预订。

任何人都可以给我正确的方向,如何实现这一点。 谢谢。

2 个答案:

答案 0 :(得分:0)

这是小菜一碟。

function my_awesome_shipping_notification($order_id, $checkout = null) {
    global $woocommerce;

    $order = new WC_Order($order_id);

    if ($order->status === 'on-hold') {

        // Create a mailer
        $mailer = $woocommerce->mailer();

        $message_body = __('Order placed: Waiting for confirmation.', 'text_domain');

        $message = $mailer->wrap_message(
                // Message head and message body.
                sprintf(__('Order %s ready for shipping', 'text_domain'), $order->get_order_number()), $message_body);

        // Client email, email subject and message.
        $result = $mailer->send($order->billing_email, sprintf(__('Order %s received', 'text_domain'), $order->get_order_number()), $message);

        //error_log( $result );
    }
}

add_action('woocommerce_order_status_changed', 'my_awesome_shipping_notification');

希望这有帮助。

参考: [https://docs.woocommerce.com/document/bookings-action-and-filter-reference/][1]

答案 1 :(得分:0)

阅读插件文档!

WooCommerce Bookings有五个电子邮件提醒,会自动为您处理。您可以在以下位置编辑发送给客户的所有电子邮件:WooCommerce>设置>电子邮件。他们是:

  1. 新预订:创建新预订时会向管理员发送电子邮件。
  2. 预订确认:确认预订后会发送电子邮件。
  3. 预订提醒:在预订前一天将电子邮件发送给客户,以提醒他们即将进行的预订。
  4. 预订通知:通知电子邮件是从WooCommerce手动发送的>预订>发送通知。
  5. 预订已取消:取消预订时会发送电子邮件。
  6. source