質問 > 管理機能 > 管理画面 顧客登録 確認画面に進まない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mamano |
投稿日時: 2011/8/19 18:59
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2011/6/28 居住地: 投稿: 83 |
管理画面 顧客登録 確認画面に進まない ECCUBE 2.11.1
php 5.1.6-23.9v1 Mysql 5.0.77 毎々お世話になります。 質問ばかりで恐縮ですが・・・ 管理画面 顧客登録 admin/customer/edit.php から、内容確認画面 admin/customer/edit_confirm.php に遷移しません・・・ 登録内容を追加したり、カスタムを行っているため 原因の切り分けをしようと、ダウンロード時の初期状態に戻して 動作確認を行いましたが、結果は同じ(確認画面に遷移しない)でした。 初期状態に戻したファイルは data/Smarty/templates/admin/customer/edit.tpl data/Smarty/templates/admin/customer/edit_confirm.tpl data/class/pages/admin/customer/LC_Page_Admin_Customer_Edit.php 以上になります。 原因が掴めないどころか、初期状態で同じ結果になると 何をしてよいのかわからなくなりました。 何かヒントをご教授いただけないでしょうか。 よろしくお願いいたします。 |
fukap |
投稿日時: 2011/8/19 19:19
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 管理画面 顧客登録 確認画面に進まない ちょっと見てみましたが、2.11.1 には html/admin/customer/edit_confirm.php はないようですよ。
顧客情報編集→確認表示は、html/admin/customer/edit.php 内で行われており、 モードによる処理の切替で表示させているようです。 問題が発生した原因はわかりませんが、他に関係するとしたら、 html/admin/customer/edit.php data/class_extends/page_extends/admin/customer/LC_Page_Admin_Customer_Edit_Ex.php html/js/site.js とかかなぁ。 |
mamano |
投稿日時: 2011/8/20 12:30
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2011/6/28 居住地: 投稿: 83 |
Re: 管理画面 顧客登録 確認画面に進まない ご返信ありがとうございます。
引用:
はい、その処理に関しては把握しているつもりです。 LC_Page_Admin_Customer_Edit.phpに、 // 確認画面テンプレートに切り替え $this->tpl_mainpage = 'customer/edit_confirm.tpl'; との処理がありますので。 site.jsがどんな処理をしているのか、追ってみます。 |
468 |
投稿日時: 2011/8/21 21:20
対応状況: −−−
|
神 ![]() ![]() 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 管理画面 顧客登録 確認画面に進まない こんばんわ。
顧客登録画面の「確認ページへ」ボタンをクリックしたタイミングで、 Javascriptによる画面遷移が実行されますが、 画面のリロードは起こっていますか? 画面のリロードが起きていなければ、Javascriptに何か問題が発生していると思います。 この処理で考えられるJavascriptエラーの原因は、 ・site.jsが読込まれていない ・確認ページへボタンのonclick属性を削除している ・formタグのid属性の「form1」を別の名称にしている。 ・<input type="hidden" name="mode" value="confirm" />を削除している 等が考えられます。 FirefoxプラグインのFirebugなどを利用すると、 Javascriptのエラーの詳細を確認できると思います。 |
mamano |
投稿日時: 2011/8/23 8:59
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2011/6/28 居住地: 投稿: 83 |
Re: 管理画面 顧客登録 確認画面に進まない ご返信、ありがとうございます。
画面のリロードは起こっております。 必須項目を未入力にすると、エラー表示はされます。 引用:
上記ご指摘いただきました項目は、全て正常な状態です。 何が原因なのでしょうか・・・ 何卒ご教授いただけますようお願い申し上げます。 |
usa |
投稿日時: 2011/8/24 18:55
対応状況: −−−
|
半人前 ![]() ![]() 登録日: 2011/8/8 居住地: 投稿: 17 |
Re: 管理画面 顧客登録 確認画面に進まない エラーチェック処理は動作していると言う事は、
エラーチェックに引っかかってテンプレートが切り替わらないか、 モードが「confirm」になっていない可能性が考えられますので 以下の点を確認して見て下さい。 ・ポストされたmodeは'confirm'になっているか (action()のsiwtch前で$this->getMode()の戻りを表示して確認) ・テンプレートに表示されていない入力エラー等が発生していないか テンプレート切り替え前の判定の結果を表示 もしくは $this->arrErr $this->arrSearchErr の中身を表示 |
mamano |
投稿日時: 2011/8/26 8:45
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2011/6/28 居住地: 投稿: 83 |
Re: 管理画面 顧客登録 確認画面に進まない ご返信、ありがとうございます。
すみません、 引用:
具体的にどこにどのように書いたらよいか ご教授いただけませんでしょうか。 何卒よろしくお願いいたします。 |
patapata |
投稿日時: 2011/8/26 12:26
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2010/7/7 居住地: 神奈川県 投稿: 502 |
Re: 管理画面 顧客登録 確認画面に進まない 具体的に・・・・原始的ですが、
LC_Page_Admin_Customer_Edit.php のaction()の
と・・・ case 'confirm': の最初と(途中)最後のbreakの手前にデバックコードを埋め込んで見ましょう。
全部表示されたら、処理としては完了しているはず。 最後まで表示されなかったら、途中でこけてます。 なにもでないなら・・・ LC_Page_Admin_Customer_Edit_Ex.php でオーバーライドしている疑いが強いです。 |
mamano |
投稿日時: 2011/8/27 9:34
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2011/6/28 居住地: 投稿: 83 |
Re: 管理画面 顧客登録 確認画面に進まない ご丁寧にご教授いただきましてありがとうございます。
デバッグコードを埋め込んでみました。 結果は mode:confirm confirm_start 以上は表示されましたが confirm_end が表示されませんでした。。。 |
mamano |
投稿日時: 2011/8/27 10:06
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2011/6/28 居住地: 投稿: 83 |
Re: 管理画面 顧客登録 確認画面に進まない case 'confirm':
echo("confirm_start<br>"); //パラメーター処理 $this->lfInitParam($objFormParam); $objFormParam->setParam($_POST); $objFormParam->convParam(); // 入力パラメーターチェック $this->arrErr = $this->lfCheckError($objFormParam); $this->arrForm = $objFormParam->getHashArray(); //検索引き継ぎ用パラメーター処理 $this->lfInitSearchParam($objFormSearchParam); $objFormSearchParam->setParam($objFormParam->getValue("search_data")); $this->arrSearchErr = $this->lfCheckErrorSearchParam($objFormSearchParam); $this->arrSearchData = $objFormSearchParam->getSearchArray(); if(!SC_Utils_Ex::isBlank($this->arrErr) or !SC_Utils_Ex::isBlank($this->arrSearchErr)) { return; } // 確認画面テンプレートに切り替え $this->tpl_mainpage = 'customer/edit_confirm.tpl'; echo("confirm_end<br>"); die; break; 上記ですと、confirm_endが表示されません。 echo("confirm_end<br>"); die; を $objFormSearchParam->getSearchArray(); の直後に挿入すると、confirm_start confirm_end 両方が表示されます。 if(!SC_Utils_Ex::isBlank($this->arrErr) or !SC_Utils_Ex::isBlank($this->arrSearchErr)) { return; } の直後に挿入するとconfirm_endが表示されなくなります。 if(!SC_Utils_Ex::isBlank($this->arrErr) or !SC_Utils_Ex::isBlank($this->arrSearchErr)) { return; } この処理でこけている、ということでしょうか・・・ 何か対策をご教授願えますでしょうか。 何度も申し訳ありません。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |