3

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

谁能给我正确的方向,如何实现这一目标。谢谢。

4

2 回答 2

0

阅读插件文档!

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

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

资源

于 2016-12-14T11:58:19.600 回答
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]

于 2016-10-06T07:44:27.997 回答