サポート » プラグイン » WooCommerceの注文通知メール送信先の変更方法

  • 解決済 uedajirou2015

    (@uedajirou2015)


    WooCommerceを使って通販サイトを作成しています。

    商品が購入された時の通知メールを”購入された商品を作成したユーザー”宛に送信したいのですが、そういったカスタマイズは可能でしょうか?

    管理画面を見る限りでは、WooCommerceの商品には”作成者”という概念がないように見受けられます。商品の作成者宛に通知メールを送信することは不可能なのでしょうか。

    “購入された商品を作成したユーザー”宛に通知メールを送信する方法がありましたら、ご教示いただけるとうれしいです。

    どうぞよろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • CG

    (@du-bist-der-lenz)

    ストア管理者は設けていませんか

    こんにちは

    やったことはないのですが、woocommerce_checkout_order_processed というアクションフックを使えばできそうです。

    do_action( 'woocommerce_checkout_order_processed', $order_id, $posted_data, $order );
    とありますので、第3パラメータの $order から get_items メソッドで注文に入っている商品が取得できます。
    取得した商品から get_id でIDが取れると思うのですが、これは wp_post の ID だと思いますので、get_post で投稿を取得し、投稿の post_author からユーザー ID を取得し、get_user_by で ユーザー ID からユーザーを取得し、そのユーザーの user_email で商品を登録したユーザーのメールアドレスが取得できると思います。

    あとは、wp_mail 関数 を使ってメールを送れば良いと思います。

    この方法が難しいのであれば、何かプラグインがあるのかもしれませんが、私はそのようなプラグインは知りません・・・

    @du-bist-der-lenz

    ご返信ありがとうございます。
    WooCommerceをインストールすると、Shop managerという権限が追加されるのですね。

    すべての注文を通知するのではなく、そのユーザーが作成した商品の注文通知のみを送信したいので、Shop manager権限を追加する方法では希望通りにはならないみたいです。

    uedajirou2015

    (@uedajirou2015)

    @munyagu

    ご回答ありがとうございます。
    woocommerce_checkout_order_processedというフックがあるのですね。

    なかなか難しそうですが、検証してみたいと思います。
    ありがとうございました!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。