プラグイン > バグ報告・利用に関する質問 > クーポンプラグインの無効化ができない |
バグ報告・利用に関する質問
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2020/8/5 12:27
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: クーポンプラグインの無効化ができない エラーの内容としてはクーポンプラグインで利用しているページレイアウトを削除したいけれど、見つからないというような内容かと思います。
$PageLayout = $container->get(PageLayoutRepository::class)->findOneBy(['Page' => $Page, 'Layout' => $Layout]); 上記のページレイアウトを取得する処理の結果がnull(該当無し)になっているのかと思います。 該当の処理をコメントアウトしておくと、プラグインの無効時/アンインストール時にページレイアウトに不要なデータが残ってしまうと思います。 そうすると再度、プラグインをインストールしようとした時に既にページレイアウトが登録済と言う事で何かエラーが発生しそうな気がしますが、今後クーポンプラグインを入れ替える事がないのであれば特に問題は無いかと思います。 (ページレイアウトが残ったからといって他のプラグインに影響を及ぼす事はないと思います) ページレイアウトを取得しようといて取得できていないのかという点について 以下の点を確認いただきたいのですが まず、管理画面のコンテンツ管理>ページ管理に「商品購入/クーポン利用」というページはありますか? その「商品購入/クーポン利用」のページに割り当てているレイアウト設定は「下層ページ用レイアウト」になっていますか? それとも他のレイアウトを指定していますか? 多分、他のレイアウトを指定していると $Layout = $container->get(LayoutRepository::class)->find(Layout::DEFAULT_LAYOUT_UNDERLAYER_PAGE); の条件と異なってくるため、エラーが発生すると思います。 一旦、「商品購入/クーポン利用」ページのレイアウト設定を「下層ページ用レイアウト」に変更した後であれば プラグインの無効化が正常に終了するのではないでしょうか?
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
クーポンプラグインの無効化ができない | kisui | 2020/8/4 15:09 |
» Re: クーポンプラグインの無効化ができない | 468 | 2020/8/5 12:27 |
Re: クーポンプラグインの無効化ができない | kisui | 2020/8/5 14:46 |