3

ユーザーがWooCommerce Bookingsで予約したときに、ユーザーと管理者の両方 にメールで通知したい。現在、予約を確認するために管理者にのみメールを送信しています。

これを達成する方法として、誰かが私に正しい方向性を教えてくれますか? ありがとう。

4

2 に答える 2

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 に答える
0

プラグインのドキュメントを読んでください!

WooCommerce Bookings には、自動的に処理される 5 つのメール アラートがあります。顧客に送信されたすべてのメールは、WooCommerce > 設定 > メールで編集できます。彼らです:

  1. 新しい予約: 新しい予約が作成されると、管理者にメールが送信されます。
  2. 予約確認済み: 予約が確認されると、メールが送信されます。
  3. 予約のリマインダー: 予約の 1 日前に顧客に電子メールが送信され、次回の予約を思い出させることができます。
  4. 予約通知: 通知メールは WooCommerce > 予約 > 通知の送信 から手動で送信されます。
  5. 予約のキャンセル: 予約がキャンセルされたときにメールが送信されます。

ソース

于 2016-12-14T11:58:19.600 に答える