質問 > フロント機能 > 注文完了画面に、購入した商品情報のfree_areaを表示したい |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2020/5/4 10:09
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 注文完了画面に、購入した商品情報のfree_areaを表示したい 修正するファイルは、本体のソースを直接触るのであれば
注文完了画面のテンプレートファイルにあたる /src/Eccube/Resource/template/default/Shopping/complete.twig になるかと思います。 ※テンプレートデザインを変更されている場合は、/app/template/テンプレート名/Shopping/complete.twig こちらのファイルを確認していただくと {{ Order.orderNo }}という記述がありますが このOrderという部分が注文データを指しています。 Orderから受注明細→商品→フリーエリアと情報を取得していく必要があるのですが Orderから受注明細の取得までは 受注メールのテンプレートファイル内の「ご注文商品明細」の記述が参考になるかと思います。 /src/Eccube/Resource/template/default/Mail/order.twig 受注明細のループ内で以下のような記述でフリーエリアが取得できるかと思います。 {{ OrderItem.Product.freeArea }} 1点気を付けないといけないのは 受注明細には送料など商品以外のデータを持っていますので {{ if OrderItem.isProduct }} {% endif %} のような判定もループ内で必要になってくると思います。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
注文完了画面に、購入した商品情報のfree_areaを表示したい | phiro | 2020/5/4 1:01 |
» Re: 注文完了画面に、購入した商品情報のfree_areaを表示したい | 468 | 2020/5/4 10:09 |
Re: 注文完了画面に、購入した商品情報のfree_areaを表示したい | phiro | 2020/5/6 15:51 |