バグ報告 > 管理機能 > メーカー登録の編集処理のリロードがプラグインのフックポイントとして認識されない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
syncworks |
投稿日時: 2013/3/15 17:08
対応状況: −−−
|
新米 登録日: 2011/12/16 居住地: 和歌山県 投稿: 5 |
メーカー登録の編集処理のリロードがプラグインのフックポイントとして認識されない 原因が特定できたので、ご報告します。
管理画面のメーカー登録のプラグイン化です。 文才がないので、分かり難ければ申し訳ありません。 LC_Page_Admin_Products_Maker_action_afterを フックポイントにして作成したのですが、 編集処理(mode=edit)の際、 フォームの値が受け取れない不具合がありました。 LC_Page_Admin_Products_Maker.phpを調査したところ、 アクションのモードで分岐している編集処理で、 リロード“$this->objDisplay->reload()”しているため、 入力値が消滅してしまっているのが原因でした。 プラグイン仕様では、exitやreloadの際は、 モードでのフックポイントを生成するとの事でしたので、 フックポイントをLC_Page_Admin_Products_Maker_action_editに 変更したのですが、結果は変わりませんでした。 仕様を詳しく見ると 「SC_Response_Ex::actionExit()やSC_Response_Ex::reload()」 とあったので、まさかと思い、 “$this->objDisplay->reload()”から。 “SC_Response_Ex::reload()”に変更したところ、 フックポイントとして処理されました。 他のメーカー順変更や削除は、 “SC_ResponseEx::reload()”となっており、 編集処理のみ違う経緯は分かりませんが、 取り急ぎ、ご報告いたします。 |
shutta |
投稿日時: 2013/3/15 21:08
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: メーカー登録の編集処理のリロードがプラグインのフックポイントとして認識されない ご指摘有難うございます。
最新の開発版には、 http://svn.ec-cube.net/open_trac/changeset/22578 にて、ご指摘の部分が改修されているようですので、次期バージョン(2.13.0?)に取り込まれると思います。
|
syncworks |
投稿日時: 2013/7/22 15:24
対応状況: 解決済
|
新米 登録日: 2011/12/16 居住地: 和歌山県 投稿: 5 |
Re: メーカー登録の編集処理のリロードがプラグインのフックポイントとして認識されない 返信遅くなり、申し訳ありません。
実際、ソースを確認しました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |