質問 > 管理機能 > 管理画面の受注登録・編集ページでのデータ登録について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ccm1909 |
投稿日時: 2016/8/24 13:03
対応状況: −−−
|
半人前 登録日: 2016/8/17 居住地: 投稿: 12 |
管理画面の受注登録・編集ページでのデータ登録について 1.フックポイント
ADMIN_ORDER_EDIT_INDEX_COMPLETE 2.イベントリスナー // 受注データ登録 public function onAdminOrderEditIndexComplete(EventArgs $event) { $app = $this->app; $TargetOrder = $event->getArgument('TargetOrder'); // 注文ID $order_id = $TargetOrder->getId(); $MenuOrder = null; $MenuOrder = $app['eccube.plugin.menu_manager.repository.menu_order']->findOneby([ 'order_id' => $order_id, 'del_flg' => Constant::DISABLED ]); $MenuOrderDetails = $MenuOrder->getMenuOrderDetails(); foreach ($MenuOrderDetails as $OrderDetail) { $OrderDetail->setQuantity(100); $OrderDetail->setMenuOrder($MenuOrder); } // DB更新 $app['orm.em']->persist($MenuOrder); $app['orm.em']->flush($MenuOrder); } 3.問題 ・初期登録時 $MenuOrder 登録OK $MenuOrderDetails 登録OK ・更新時 $MenuOrder 更新OK $MenuOrderDetails ← 更新されません。。。。 $OrderDetail->setQuantity(100);←この部分の数値をいくら変更してもDBに反映されません。 何が原因なのでしょうか? どうか教えてください! |
ccm1909 |
投稿日時: 2016/8/24 13:13
対応状況: −−−
|
半人前 登録日: 2016/8/17 居住地: 投稿: 12 |
Re: 管理画面の受注登録・編集ページでのデータ登録について すみません。
原因が分かりました。 $app['orm.em']->flush($MenuOrder); ↓ $app['orm.em']->flush(); 上記ソースを変更したらうまくいきました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |