###実現したいこと・前提条件
-
WordPressのプラグイン「Woocommerce」を使ってデータを販売するサイトを作成中
-
販売するデータを登録する運営側の人間が複数人いる
-
商品が売れた時、データを登録した人自身にもそれがわかるようにしたい
-
現状注文が入った時は、サイト管理者(admin)にのみメールが飛ぶ
-
そのメールが該当商品記事の投稿者(データの登録者)にも送信されるようにしたい
↓現状、商品が売れたら管理者に届く「新規注文(New order)」のメール
↑これを投稿者にも送信したい
###試したこと
下記のコードを追記したところ、商品の「投稿者」のメールアドレス宛に「商品を購入した顧客向けのメール」が飛ぶようになりました。
php
1//functions.php 2add_filter( 'woocommerce_email_recipient_customer_completed_order', 'ajout_proprietaire_mail_commande_wc', 10, 2); 3 4function ajout_proprietaire_mail_commande_wc ($recipient, $order) { 5 6$order = new WC_Order($order->id); 7error_log(print_r('N° commande : ' . $order_id, true)); 8$items = $order->get_items(); 9foreach ( $items as $item ) { 10$product_id = $item['product_id']; 11error_log(print_r('ID Produit : ' . $product_id, true)); 12} 13$product_author_id=get_post_field('post_author', $product_id); 14$product_author = get_userdata( $product_author_id ); 15$productAuthorEmail = $product_author->user_email; 16$recipient = $recipient . ', ' . $productAuthorEmail; 17error_log(print_r('Auteur mail fonction 2 : ' . $productAuthorEmail, true)); 18error_log(print_r('Destinataire :' . $recipient, true)); 19return $recipient; 20}
https://toolset.com/forums/topic/add-product-author-email-in-the-order/
(末尾のコメントより引用)
↓このコードを書いたら、商品が売れた時に投稿者宛に飛んでくるようになったメール
顧客向けに飛ぶ「完了の注文(completed order)」ではなく、管理者向けに飛ぶ「新規注文(new order)」のメールが投稿者に送信されるようにしたいです。
コードの2行目のフィルターフックが、送信されるメールの種類を表しているのではないかと予想しております。
woocommerce_email_recipient_customer_completed_order
ここを書き換えれば、現状の「completed_order」メールではなく、「New order」メールを投稿者宛に送信できるのではないかと思うのですが、
肝心のフック名が分かりません。
フックを探すときは、
https://docs.woocommerce.com/wc-apidocs/hook-docs.html
を参照するのですが、そもそも現状の「woocommerce_email_recipient_customer_completed_order
」自体もここには載っていません。
情報や調査方法ををご存じの方がいれば、教えていただきたいです。
###補足情報(FW/ツールのバージョンなど)
WordPress5.3.2
woocommerce3.8.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。