要望や症状
EC-CUBE 4.2.2のデフォルトの納品書出力機能では、お客様からのお問い合わせ内容(備考欄)が納品書に反映されません。
注文時にお客様が入力した備考やお問い合わせ内容が印刷されず、納品書にはデフォルトの内容のみが表示される状態となってしまいます。
理由や原因
EC-CUBE 4系のデフォルトの納品書テンプレートでは、注文情報の備考欄やお問い合わせ内容を出力する設定が含まれていないためです。
標準の納品書テンプレートは基本的な注文情報(商品名、数量、金額等)のみを表示する仕様となっており、お客様が入力したメッセージ類は別途カスタマイズが必要となります。
解決策
納品書テンプレートをカスタマイズして、お客様からのお問い合わせ内容を表示できるようにします。
手順1:テンプレートファイルのコピー
標準の納品書テンプレートをCustomizeディレクトリにコピーします。
# src/Eccube/Resource/template/default/Mail/order.twig を
# app/template/default/Mail/order.twig にコピー
手順2:お問い合わせ内容の表示追加
テンプレートファイルに以下のコードを追加して、お客様のメッセージを表示するようにします。
{# app/template/default/Mail/order.twig #}
{% if Order.message %}
お客様からのお問い合わせ内容:
{{ Order.message }}
{% endif %}
手順3:納品書PDFテンプレートの場合
PDF出力用の納品書をカスタマイズする場合は、対応するPDFテンプレートファイルも同様に修正してください。
手順4:動作確認
テスト注文を作成してお問い合わせ内容を入力し、納品書を出力して内容が正しく反映されることを確認してください。
注意事項
テンプレートのカスタマイズ後は、EC-CUBEのアップデート時に変更内容が維持されるよう、Customizeディレクトリ内でのファイル管理を徹底してください。また、お客様のメッセージ内容によってはレイアウトが崩れる可能性があるため、文字数制限や改行処理を検討することをお勧めします。