このプラグインのメールアドレスは、商品を作成したユーザーの ID から取得しています。マーケットプレイス型のショップに対応するために、途中から変更しました。
送信メールアドレスを追加するフィルターも用意していますのでそちらをお使いください。送信メールアドレスの追加となっていますが、このフィルター内で、以前のメールアドレスを消す事も可能です。
/** ==================================================
* 送信メールアドレスの追加と、商品作成者メールの削除
* 追加アドレス test3@testshop.test の場合
* invoice_japan_mail
*/
add_filter(
'invoice_japan_mail',
function( $send_mails, $vendor_id ) {
$vendor = get_userdata( $vendor_id );
$result = array_diff( $send_mails, array( $vendor->user_email ) );
$result = array_values( $result );
$result[] = 'test3@testshop.test';
return $result;
},
10,
2
);
解決済みになっているようですが、先に私が書いたのは、管理者(販売者)への送信メールであって、送信元では無かったです。勘違いしていました。送信元のメールヘッダー(From: <メールアドレス>)を変更するフィルターは現在のところ無く、付加するのを検討中です。検討中というのは、おおもとの送信元メールアドレスを、WooCommerce で設定したものと、そうでないもの(マーケットプレイス型)とを管理画面で選択できるようにした方がクリアになるかもしれないと思っているので。
最新バージョン1.31で、本来お望みの事が、可能になったと思います。
@katsushi-kawamori様
申し訳ございません。頂いたフックで上手く行かなかったのですが、私の解釈が間違っているのかと。何だか分かりませんが、結果的にアドレス変更はできました。
2人目の管理者(商品を作成したユーザではない)のアドレスと、Wooのメール設定のアドレス、そしてフックのアドレスを同じ物にした所、送信者のアドレスにする事が出きました。
最新バージョン1.31で、toが1つになり理想通りになりました。
ありがとうございました。
最後に、新バージョンにした事で、フックはもう不要ですよね?
最後に、新バージョンにした事で、フックはもう不要ですよね?
その通りです。このスレッドで紹介したコードは忘れてください。