質問 > フロント機能 > 注文完了画面に、購入した商品情報のfree_areaを表示したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
phiro |
投稿日時: 2020/5/4 1:01
対応状況: −−−
|
新米 登録日: 2020/5/4 居住地: 投稿: 2 |
注文完了画面に、購入した商品情報のfree_areaを表示したい ▼テンプレート
[EC-CUBE] 4.0.3 [レンタルサーバ]xserver [OS] Linux [PHP] PHP7.3.14 [データベース] MySQL5.7 [WEBサーバ] apache 2.4 [ブラウザ] Chrome [導入プラグインの有無] 無 [カスタマイズの有無] 無 注文完了画面に、購入した商品情報の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 %} のような判定もループ内で必要になってくると思います。
|
phiro |
投稿日時: 2020/5/6 15:51
対応状況: 解決済
|
新米 登録日: 2020/5/4 居住地: 投稿: 2 |
Re: 注文完了画面に、購入した商品情報のfree_areaを表示したい 表示することができました!
ありがとうございました |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |