要望や症状
EC-CUBEから送信されるメールの内容を、Tiwgを編集して変更したにもかかわらず、実際に送信されるメールに反映されないことがあります。
理由や原因
この問題の原因は大きく2つが考えられます。
1つ目はHTMLメール形式とテキストメール形式の両方が存在することを見落としている可能性です。 EC-CUBEでは多くのメールでHTML版とテキスト版の2つの形式が用意されており、片方のみを変更しても実際に送信される形式が変更されていない場合があります。
2つ目は、メールテンプレートを変更した後にキャッシュクリアを実行していない場合です。 EC-CUBEではテンプレートの変更がキャッシュに保存されるため、キャッシュをクリアしないと古い内容が使用され続けることがあります。
解決策
HTMLメール版とテキストメール版の両方を確認・変更する
管理画面の「設定」→「店舗設定」→「メール設定」にアクセスし、対象のメールテンプレートを確認します。HTML形式とテキスト形式の両方のタブが存在する場合は、どちらも同じ内容に変更してください。
テンプレートファイルを直接編集する場合は、以下の両方のファイルを確認し、必要に応じて変更します。
app/template/[テンプレート名]/Mail/entry_confirm.twig(テキスト版)app/template/[テンプレート名]/Mail/entry_confirm.html.twig(HTML版)
キャッシュクリアを実行する
メールテンプレートの変更後は、必ずキャッシュクリアを実行してください。
bin/console cache:clear --no-warmup
動作確認を行う
変更完了後は、実際に会員仮登録のフローを実行して、変更内容が正しく反映されているかを確認します。テストユーザーでの登録や、開発環境での確認を推奨します。
注意事項
テンプレートファイルを直接編集する場合、EC-CUBEのバージョンアップ時に変更内容が上書きされる可能性があります。可能な限り管理画面からの設定変更をご利用ください。