質問 > フロント機能 > 注文受付メールのテキストについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
saitom |
投稿日時: 2025/1/17 18:14
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2024/11/1 居住地: 投稿: 38 |
注文受付メールのテキストについて [EC-CUBE] 4.1
[現象] 注文後に配信されるメールの文章に追加したカラムを追記する際、チェックボックスの値を反映させるにはどうすればよいでしょうか? 現状下記のようにorder.html.twigに書いており、DBにはデータが格納できており、管理画面の受注一覧にも表示されております。 ただ、配信メール内容を見ると、チェックボックスの値以外のところはDBのデータが反映されておりますが、チェックボックスの項目は'未設定'=NULLになってしまっています。
こちら↓は正しく本文に表示されております。
ご教示いただけますと幸いでございます。 |
mcontact |
投稿日時: 2025/1/17 18:30
対応状況: −−−
|
神 ![]() ![]() 登録日: 2022/1/22 居住地: 投稿: 1593 |
Re: 注文受付メールのテキストについて dtb_orderテーブルにhide_senderカラムが作成されていてデータが登録されている前提ですが、下記のメール送信処理の前に、
dump関数などで$Order変数の確認結果を記載してみてください。 https://github.com/EC-CUBE/ec-cube/blob/4.1/src/Eccube/Controller/ShoppingController.php#L420-L423
|
tattsu |
投稿日時: 2025/1/19 15:26
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2023/12/23 居住地: 投稿: 387 |
Re: 注文受付メールのテキストについて >発送者・商品名を伏せるか:{{ Order.hide_sender == null ? '未設定' : (Order.hide_sender ? 'はい' : 'いいえ') }}<br/>
nullになる可能性があるのであれば、 「Order.hide_sender == null」ではなく、 「Order.hide_sender is null」が正しいかと思います。
|
saitom |
投稿日時: 2025/1/22 15:03
対応状況: 解決済
|
常連 ![]() ![]() 登録日: 2024/11/1 居住地: 投稿: 38 |
Re: 注文受付メールのテキストについて ご返答頂きありがとうございます。
dump関数で確認したところ
すべてフォルスになっていました。 チェックボックスのDB登録の際も同様でなぜかfalseに書き変わってしまったので 値を戻す等の例外的な処理が必要というスレッドを見つけてその処理を行い、登録できたのですが、今回も同じような事でしょうか。 チェックボックスの登録処理は複雑なのでしょうか... https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=24503&forum=10 |
saitom |
投稿日時: 2025/1/22 15:07
対応状況: 解決済
|
常連 ![]() ![]() 登録日: 2024/11/1 居住地: 投稿: 38 |
Re: 注文受付メールのテキストについて 返信いただきありがとうございます。
ご教示いただいたように修正しましたが 「Order.hide_sender is null」 nullが入ってしまいます。 DB上は正しいのでメールに反映する際に変換されてしまっている? のでしょうか。 |
mcontact |
投稿日時: 2025/1/22 18:31
対応状況: −−−
|
神 ![]() ![]() 登録日: 2022/1/22 居住地: 投稿: 1593 |
Re: 注文受付メールのテキストについて DBのカラムを定義したEntityファイルおよびフォームを定義したFormTypeファイルの記載がないので解りませんが、
|
tattsu |
投稿日時: 2025/1/23 10:31
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2023/12/23 居住地: 投稿: 387 |
Re: 注文受付メールのテキストについて 引用:
ご教示いただいたように修正しましたが 修正した後キャッシュは消しましたか? 修正するとOrder.hide_senderの値がfalseなのであれば、"未設定"とは表示されないと思うのですが、メールの送信直前にdumpした結果の値がfalseだったということで合っていますか? ちなみにOrder.hide_senderの値がfalseなのであれば、Order.hide_sender == nullのままだと、"未設定" と表示されるのが文法上正しいです。 (DBに0と登録されているのであれば、エンティティ側のtypeがbooleanであればfalseになります。)
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |