Welcartからユーザーが退会する際にユーザー宛に自動送信されるメールのカスタマイズするには Welcart で標準で用意されている “usces_filter_send_delmembermail_para1” というフィルターフックを利用します。
退会メールカスタマイズ(ユーザー宛)
/**
* 退会メールカスタマイズ(ユーザー宛)
* $para1 = [
* 'to_name' => $name, // 〇〇 様
* 'to_address' => $mailaddress1, // ユーザーの登録アドレス
* 'from_name' => get_option('blogname'), //
* 'from_address' => $usces->options['sender_mail'], //
* 'return_path' => $usces->options['sender_mail'], //
* 'subject' => $subject, //
* 'message' => do_shortcode($message) //
* ];
*/
function ag_usces_filter_send_delmembermail_para1($para1)
{
//タイトル
$para1['subject'] = '退会しました【アナライズギア】';
//本文
$message .= $para1['to_name']."\n";
$message .= "\n";
$message .= "退会手続きが完了いたしました。\n";
$message .= "\n";
$message .= "ご不明な点やご質問などございましたら、\n";
$message .= "お気軽にお問い合せください。\n";
$message .= "\n";
$message .= "=============================================\n";
$message .= "▼運営会社\n";
$message .= "アナライズギア株式会社\n";
$message .= "http://analyzegear.co.jp/\n";
$message .= "=============================================\n";
$para1['message'] = $message;
return $para1;
}
add_filter( 'usces_filter_send_delmembermail_para1', 'ag_usces_filter_send_delmembermail_para1', 10, 3 );
運営者向けや本文のみを変更する場合
“usces_filter_send_delmembermail_para1” はユーザー向けメールのカスタマイズに利用するものですが、運営者向けは “usces_filter_send_delmembermail_para2“、本文のみは “usces_filter_send_delmembermail_message“、タイトルのみは “usces_filter_send_delmembermail_subject” など用途によって使い分けることが出来ます。
関連するフィルターフック
フィルターフック名 | 内容 |
---|---|
usces_filter_send_delmembermail_subject | 退会メールのタイトル |
usces_filter_send_delmembermail_message | 退会メールの本文(ユーザー宛) |
usces_filter_send_delmembermail_notice | 退会メールの本文(運営宛) |
usces_filter_send_delmembermail_para1 | タイトルなど含むユーザー向けメール全て |
usces_filter_send_delmembermail_para2 | タイトルなど含む運営者向けメール全て |
送信処理を行う関数
“\wp-content\plugins\usc-e-shop\functions\function.php” の 715行目にある “function usces_send_delmembermail( $user ) { … }” で退会時のメール送信処理を行っています。
関数内を見ると上記のフックの呼び出し箇所も確認出来ます。
動作環境情報
エックスサーバー(x10) PHP 7.3.16 MySQL 5.7 WordPress 5.4.2 Welcart e-Commerce 1.9.31
コメント