バグ報告 > 管理機能 > ADMIN_MODE =1で顧客情報を一括削除するとエラー&商品情報が削除される |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ramrun |
投稿日時: 2009/10/12 11:02
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: ADMIN_MODE =1で顧客情報を一括削除するとエラー&商品情報が削除される 個人的にそろそろ、こちらに顔を出すのを止めようかと思っているので、追いかけ方を書いておこうと思います。
illfrog300さんの参考になれば幸いです。 まず、顧客管理で検索して「検索結果をすべて削除」をクリックするとどうなるのかを追いかけます。 「検索結果をすべて削除」が表示されているときのURLが http://yourdomain/eccube/html/admin/customer/index.php だとして、ブラウザからHTMLのソースをみるとボタンの部分が
となっているのが確認できます。 JavaScriptのfnModeSubmit()が呼ばれているのですが、これは同じHTMLソースの上の方で読み込まれているsite.jsにあります。
いくつかあるJavaScriptファイルの中身は、どんな関数があるのか確認する必要がありますね(汗)。 で、 /eccube/html/user_data/packages/default/js/site.js を覗いてみると、 ※一部省略してます
form1のmodeを上書きしている部分があります。 具体的にはmodeをdelete_allしており、その後submit()すると。 form1はHTMLソースの↓の部分で、
mode searchをmode delete_allにして /eccube/html/admin/customer/index.php に送信(submit)しています。 送信先の /eccube/html/admin/customer/index.php は、LC_Page_Admin_Customer_Ex.phpを呼んで実行するところです。
呼ばれた /eccube/data/class_extends/page_extends/admin/customer/LC_Page_Admin_Customer_Ex.php は拡張しやすいように用意されたファイルなので、何もいじっていなければそのままLC_Page_Admin_Customerを呼んでいます。
で、更に呼ばれた /eccube/data/class/pages/admin/customer/LC_Page_Admin_Customer.php が本命なのですが、慣れてくれば直接こちらのファイルを参照できる(見当がつく)ようになると思います。 その中でmode delete_allを検索すると↓の部分がでてきます。
dtb_productsをupdateしている部分が1つ目。 顧客を全削除しようとしているのにdel_customer_idを必要としている部分が2つ目ですね。 このあたりを直せれば... ということで、 自分で直せるようになりたいという人の足しになればと思います。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
ADMIN_MODE =1で顧客情報を一括削除するとエラー&商品情報が削除される | illfrog300 | 2009/10/11 21:49 |
Re: ADMIN_MODE =1で顧客情報を一括削除するとエラー&商品情報が削除される | ramrun | 2009/10/12 0:28 |
Re: ADMIN_MODE =1で顧客情報を一括削除するとエラー&商品情報が削除される | illfrog300 | 2009/10/12 2:51 |
» Re: ADMIN_MODE =1で顧客情報を一括削除するとエラー&商品情報が削除される | ramrun | 2009/10/12 11:02 |