質問 > その他 > プラグインのデバッグ方法 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hana0102 |
投稿日時: 2018/7/24 10:27
対応状況: −−−
|
半人前 登録日: 2018/4/27 居住地: 投稿: 21 |
プラグインのデバッグ方法 (おそらく)独自のプラグインを使用しています。
他社が業者に依頼したサイトのため詳細が分からずです。 商品情報に項目を追加するものです。 これとそっくりです。 https://www.ec-cube.net/products/detail.php?product_id=1012 最近、商品登録時にこの拡張項目部分にテキストを入れて、登録ボタンを押しても内容が登録されなくなってしまいました。 新規登録だけでなく、編集時も同じくです。 デバッグモード(?)はあまり使用したことがなく、静的な状態はindex_dev.phpを付けたURLに飛べば見れそうなのは分かるのですが、 ボタンを押したときの処理がどこをどう見ればいいのか分かりません。 おそらくボタンを押した時に、フォームに入力されたテキストを取得し、DBに挿入しているのでその瞬間なんですが...。 よろしくお願いいたします。 |
468 |
投稿日時: 2018/7/24 18:08
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: プラグインのデバッグ方法 現象としては、エラーが発生して処理が止まる(システムエラーが発生しましたのページが表示される)訳では無く、
画面遷移は正常終了しているという事でしょうか? その場合、デバッグモードでも該当の場所を見つける事は難しいと思います。 もし、私がデバッグするとした場合、/app/Plugin/の中で該当のプラグインを探して(プラグイン管理のコードとディレクトリ名が一致すると思います) その中にあるevent.ymlを確認した後(商品管理画面に関連するフックポイントに紐づけられたメソッドを確認)、 phpファイル内から該当のメソッドを探してデバッグしていきます。 他の人が作ったプログラムの場合、地道にソースを読んでいく必要があるかと思います。
|
hana0102 |
投稿日時: 2018/7/25 9:43
対応状況: −−−
|
半人前 登録日: 2018/4/27 居住地: 投稿: 21 |
Re: プラグインのデバッグ方法 やはり難しいですか...。
状態としては、 ・拡張項目以外は反映される。 ・登録時ではなく編集時の場合、 その拡張項目以外を一切編集せずに拡張項目だけを編集すると、 登録が完了しましたと出るが中身(フォーム)は殻に戻り、 編集日も更新されない。 この2点です。 あと、事象が起きたのが、別のプラグインを入れたタイミングなんです。 サイトマップ生成プラグインを入れ、 https://www.ec-cube.net/products/detail.php?product_id=1032 正常に機能せず。 その後、ログ表示プラグインを入れました。 https://www.ec-cube.net/products/detail.php?product_id=1000 これも機能せず、ここで拡張項目の件に気付きました。 どちらかのプラグインが原因だろうと、両方無効にしましたが事象は変わらず。 この場合、どのような事が考えられますでしょうか。 恐れ入りますが、よろしくお願いいたします。 |
468 |
投稿日時: 2018/7/25 10:12
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: プラグインのデバッグ方法 ちゃんとした仕様に則って作成されたプラグインの場合、
無効化した場合は、ECCUBEの挙動にまったく影響を与えないと思います。 その為、通常では有り得ない状態になっていると思います。 もし、可能性があるとすれば、プラグインのイベント周りがおかしくなっているのでしょうか? (商品登録時のイベントだけ無効になっている?) 一度、コンテンツ管理からキャッシュの削除を実行されてみては如何でしょうか? もしくは項目拡張プラグインを無効化→有効化する、 項目拡張プラグインを再インストールする、でしょうか? プラグインによっては、無効化すると設定がクリアされてしまう可能性がありますので、 (再インストールする場合は必ず設定がクリアされます) 最終的な判断はご自身で行ってください。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |