質問 > 管理機能 > 注文完了画面にオーダー内容記載したい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
popuko |
投稿日時: 2019/4/1 3:04
対応状況: −−−
|
新米 登録日: 2019/4/1 居住地: 投稿: 7 |
注文完了画面にオーダー内容記載したい ▼テンプレート
[EC-CUBE] 3.0.15 [OS] 使用しているOS名、バージョン [PHP] PHP 5.4 [データベース] MySQL [ブラウザ] Mac Chrome [質問内容] 注文完了画面に、オーダーの合計金額などを表示させたいためにShoppingController.phpに設定を加えているのですが、表示することができません。 表示させる方法を教えていただけると幸いです。 デベロッパーモードで表示した場合、 Twig_Error_Runtime in Template.php line 487: Variable "Order" does not exist in "__string_template__4a4c87151cae4171843afeb4dcd367916e0cf68e05e874db7d3af4dc56295aef" at line 51. と表記されます。 ShoppingController.php 現在設定内容 /** * 購入完了画面表示 */ public function complete(Application $app, Request $request) { // 受注IDを取得 $orderId = $app['session']->get($this->sessionOrderKey); $event = new EventArgs( array( 'orderId' => $orderId, ), $request ); $app['eccube.event.dispatcher']->dispatch(EccubeEvents::FRONT_SHOPPING_COMPLETE_INITIALIZE, $event); if ($event->getResponse() !== null) { return $event->getResponse(); } // 受注に関連するセッションを削除 $app['session']->remove($this->sessionOrderKey); $app['session']->remove($this->sessionMultipleKey); // 非会員用セッション情報を空の配列で上書きする(プラグイン互換性保持のために削除はしない) $app['session']->set($this->sessionKey, array()); $app['session']->set($this->sessionCustomerAddressKey, array()); log_info('購入処理完了', array($orderId)); //ここから変更 $Order = null; if (!empty($orderId)) { $Order = $app['eccube.repository.order']->find($orderId); } return $app->render('Shopping/complete.twig', array( 'orderId' => $orderId, 'Order' => $Order, //ここまで )); } |
468 |
投稿日時: 2019/4/1 8:14
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 注文完了画面にオーダー内容記載したい エラーは、twig側でOrderという変数が見つからないと言っているようですが、
PHPのソースを見た限りでは、問題無く$Orderを渡せているように見えます。 一旦、twigに渡す前の$Orderをvar_dump()等で中身を出力されてみては如何でしょうか? (目的は$Orderにきちんと受注エンティティが格納されているか) そこで問題無いのであれば、twig側の書き方の問題かもしれません。
|
popuko |
投稿日時: 2019/4/2 11:38
対応状況: −−−
|
新米 登録日: 2019/4/1 居住地: 投稿: 7 |
Re: 注文完了画面にオーダー内容記載したい 468さま
ありがとうございます。 ご返答遅くなり申し訳ありません。 var_dump等で確認していったところ、入れているプラグインに関係がありました。 お手数をおかけして申し訳ございません。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |