バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > その他 > 削除フラグ有の商品規格を取得する方法

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ikemoto
投稿日時: 2015/10/18 13:21
対応状況: −−−
一人前
登録日: 2015/10/2
居住地:
投稿: 79
削除フラグ有の商品規格を取得する方法
カスタマイズの一環で、削除フラグの立った商品規格をID直指定でゲットしたいのですが…

削除フラグが無いものの場合は、
例えばdtb_product_classテーブルのproduct_class_idが60の場合、
$app['eccube.repository.product_class']->find(60);
…で取る事ができます。
その後、この該当データのdel_flgを1にセットしたら同じコードでは取る事ができなくなります。
del_flgが1でも取る方法は無いでしょうか?

-------------------------------------------
あと、同じようなことをしているコードはないかと探してみると、
src\Eccube\Controller\Admin\Product\ProductClassController.php
の395行目あたりに

// デフォルトの商品規格を更新
$defaultProductClass = $app['eccube.repository.product_class']
->findOneBy(array('Product' => $Product, 'ClassCategory1' => null, 'ClassCategory2' => null, 'del_flg' => Constant::ENABLED));

…というコードがあったのでこれを実行してみたところ、
該当するデータがあるにも関わらず取れませんでした。

そこで、
$app['eccube.repository.product_class']->findOneBy(array('Product' => $Product));
に変更して、格納された全ての規格を確認すると、削除フラグの立ったものは全て除外されていました。
ikemoto
投稿日時: 2015/10/18 13:49
対応状況: 解決済
一人前
登録日: 2015/10/2
居住地:
投稿: 79
Re: 削除フラグ有の商品規格を取得する方法
すみません、自己解決しました。

参考にした記述のさらに前の方にあった
$softDeleteFilter…の部分を使用すると削除フラグが立っている分も取得できました。

この記述がない場合は削除フラグがたっていないものを自動でフィルタするので、あえて削除フラグがあるものも取得したい場合は、SoftDeleteFilterの除外リストに入れて実行、ということですね。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
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.