プラグイン > バグ報告・利用に関する質問 > 【EC-CUBE 3.X系】関連商品プラグインにつきまして |
バグ報告・利用に関する質問
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2017/5/25 12:31
対応状況: −−−
|
神 ![]() ![]() 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 【EC-CUBE 3.X系】関連商品プラグインにつきまして 私は別のプラグイン開発時に、このエラーが発生して、かなり悩んだのですが、
リレーション先のデータが削除済みだったり、存在していない場合、 twig内で回避する方法が見つかりませんでした。 (海外の掲示板などsymfony系の情報を探しましたが、どれも上手くいっていないようでした) 仕方ないので、PHP側で一度、ループさせて、 try~catchでEntityNotFoundExceptionを補足して、 ダミーのEntityをセットするようにして、twigで判定を入れて回避しました。 本当はデータ上の不整合が起きないようにするべきかと思いますので、 今回の場合、商品削除時のフックポイントに 関連商品情報を削除する処理を入れるべきかと思いますが、 既にインストールされているプラグインに対して、 フックポイントを追加する事が出来るのか、私は自信がありません。 EventディレクトリやControllerディレクトリ以下のPHPファイルに対して、 例外をキャッチして、ダミーのEntityをセットする処理を追加し、 twigのほうでは、ダミーのEntityは表示しないような判定処理を入れれば、 強引ですが、とりあえずエラーは回避できそうですが、 手を加える必要がある箇所は、多そうです。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
![]() |
MPV | 2017/5/19 15:22 |
![]() |
nyorai | 2017/5/19 16:01 |
![]() |
MPV | 2017/5/20 17:57 |
![]() |
MPV | 2017/5/24 17:41 |
![]() |
468 | 2017/5/24 18:29 |
![]() |
MPV | 2017/5/25 0:24 |
» ![]() |
468 | 2017/5/25 12:31 |
![]() |
MPV | 2017/5/26 10:23 |
![]() |
nyorai | 2017/5/26 15:02 |
![]() |
MPV | 2017/5/27 10:55 |
![](images/pixel.gif)