バージョン選択

フォーラム

メニュー

オンライン状況

42 人のユーザが現在オンラインです。 (34 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 42
もっと...

サイト内検索

質問 > 管理機能 > 管理画面の受注登録・編集ページでのデータ登録について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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();

上記ソースを変更したらうまくいきました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,688名です
総投稿数は109,934件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1280
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.