解決済自動サンキューメールについて
フォーラム › テンプレート(テーマ) › 【解決済】自動サンキューメールについて
-
投稿者投稿
-
2021年6月12日 5:45 PM #9375245rpm参加者
Welcart専用の拡張プラグイン:(WCEX SKU Select)
ご利用のテーマ:(Welcart Square)
サーバー:(xserver)
SSLの利用:(常時SSL)銀行振込、郵便振替の場合、在庫の確認をしてから決済したいのですが
サンキューメールで、口座情報も記載されてします。
店頭でも販売しているため、在庫が無しの場合があるのですが
ご注文内容の確認メール前に振り込まれてしまうことがあるのでサンキューメールでは、銀行振込(郵便振替)とだけの記載に変更したいのです。
以前は、どこかカスタマイズしてうまくいってた記憶なのですが
どのタイミングかで口座情報が表示されてしまうようになりました。ちなみに現在の設定は基本設定には、振込先情報は空欄にしています。
function.phpで
add_filter(‘usces_filter_mail_transferee’, ‘my_filter_mail_transferee’,10,2);function my_filter_mail_transferee( $transferee, $payment ){
$paymentname = preg_quote( $payment[‘name’] );
if($paymentname==’銀行振込’){
$hurikomisaki=’金融機関:ペイペイ銀行 本店営業部’.”\n”.’口座名義:aaaaaa’.”\n”.’口座番号:普通預金 99999999′;
}elseif($paymentname==’郵便振替’){
$hurikomisaki=’記号:111111′.”\n”.’番号:11111111′.”\n”.’口座名義:AAAAAA’.”\n”.”\n”.’銀行からの郵便振替の場合’.”\n”.’店名:五五五’.”\n”.’店番:555′.”\n”.’口座番号:貯蓄預金 555555′;
}return $hurikomisaki;
}こんな感じの設定です
以上、よろしくお願いいたします
2021年6月14日 1:09 PM #93775sagawaキーマスターこんにちは。
サンキューメールでは、銀行振込(郵便振替)とだけの記載に変更したい
とのことですが、支払方法を変更せずに支払方法名を「銀行振込」「郵便振替」→「銀行振込(郵便振替)」としたいのであれば、
usces_filter_send_order_mail_payment
で変更することができます。
また、口座情報がメールに記載されているのはusces_filter_mail_transferee
フックの記述が反映されているためですので、記述を見直す必要があるかと思います。また、支払方法「銀行振込」「郵便振替」を「銀行振込(郵便振替)」として一つにまとめたいということであれば、Welcartの基本設定で支払方法名
銀行振込(郵便振替)
を追加作成して支払方法として使用すれば、サンキューメールの支払方法欄には銀行振込(郵便振替)
だけが表示されるかと思います。
各口座の案内方法については、個別に案内する必要があるかと思いますが、想定されているかと思いますので、ここでは加味しておりません。
お振込先 :
も消したい場合は、usces_filter_mail_transferee
フックで戻り値を変更する必要があります。
この場合の注意点といたしまして、基本設定の支払方法を削除・名前の変更をしますと受注データに影響が出ます。
下記のマニュアルの「支払方法の削除・変更時の影響範囲」の欄をご確認いただき、現状の銀行振込・郵便振替は停止状態にして、支払方法名を銀行振込(郵便振替)
を追加作成して下さい。
https://bit.ly/3pRnIjB2021年6月15日 9:46 AM #9378545rpm参加者回答ありがとうございます。
表現が悪く、よく伝わらなかったのでもう一度投稿いたします。銀行振込(郵便振替)と一つにまとめたいわけではないです。
それぞれ、銀行振込、郵便振替と登録しております。
口座情報は空欄にしております。サンキューメールでは、店頭販売により在庫確認を行えていない状態なので
支払方法には、銀行振込だったら、銀行振込。郵便振替だったら、郵便振替とだけ記入し
口座情報を載せない。ということです。usces_filter_mail_transferee
こちらを、サンキューメールには適用しないようにするためにはどうすれば良いのでしょうか?
または、別の方法で、サンキューメールには、口座情報を記載しない方法はありますでしょうか?以上よろしくお願いいたします。
2021年6月15日 10:19 AM #93789sagawaキーマスター45rpm様
サンユーメールに記載される口座番号につきましては、Welcartの基本設定の振込先情報は空欄とのことですので、
usces_filter_mail_transferee
フックで表示されていることになるかと思います。
usces_filter_mail_transferee
のカスタマイズ箇所をコメントアウトもしくは削除してご確認下さい。2021年6月15日 10:31 AM #9379045rpm参加者ご回答ありがとうございます。
>usces_filter_mail_transfereeのカスタマイズ箇所をコメントアウトもしくは削除してご確認下さい。
こうすると、「ご注文内容の確認」メールに影響はないですか?
「ご注文内容の確認」では、もちろんのこと口座情報は記載したいのですけれども。2021年6月15日 10:53 AM #93791sagawaキーマスター45rpm様
「サンキューメール=ご注文内容の確認のメール」の認識でおりましたが、「ご注文内容の確認」メールは受注データ編集画面の「メール・印刷フィールド」にある「注文確認メール」の事を指しておられるのでしょうか?
(どちらも初期設定では件名が【ご注文内容の確認】となっているため)2021年6月15日 11:02 AM #9379245rpm参加者はい。
在庫確認が取れましたら、「メール・印刷フィールド」にある「注文確認メール」から、メールを送っております。
この時に初めて銀行口座情報をお知らせしたいと思っております。。
自動で送られる時は、在庫確認が取れないので、振り込まれないように、口座情報は記載しない感じにしたいのです。2021年6月16日 11:17 AM #93812sagawaキーマスター45rpm様
ありがとうございます。
「メール・印刷フィールド」にある「注文確認メール」の内容にのみ反映させたいという事ですね。
function.php内のusces_filter_mail_transferee
フック付近にある条件分岐のように「メール・印刷フィールド」からの「注文確認メール」であれば挿入するといった条件を入れてはいかがでしょうか?2021年6月16日 1:18 PM #9381745rpm参加者ご回答ありがとうございます。
「メール・印刷フィールド」からの「注文確認メール」
とは、どんなフラグが立っているのでしょうか?どんな変数なんでしょうか?
ifで条件分岐でなんとかできるイメージは出来ましたが
「メール・印刷フィールド」からの「注文確認メール」を使った論理式が全く検討皆無です。すみませんが、お願いいたします。
2021年6月16日 3:00 PM #93821sagawaキーマスター45rpm様
ここでは、詳しくレクチャできませんが、function.php内の
usces_filter_mail_transferee
フィールターフックの記述の前に、ポストされたmodeがorderConfirmMail
かどうかの判定をしていますので、参考にしてください。
ご自身でのカスタマイズが難しいようであれば、WelCustomよりご依頼ください。2021年6月18日 11:27 AM #9385645rpm参加者if (‘orderConfirmMail’ == $_POST[‘mode’])
こちらで解決できました。
ありがとうございます -
投稿者投稿
- このトピックに返信するにはログインが必要です。