バージョン選択

フォーラム

メニュー

オンライン状況

191 人のユーザが現在オンラインです。 (173 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 190
gizlitoss もっと...

サイト内検索

質問 > 管理機能 > 管理画面 顧客登録 確認画面に進まない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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: 管理画面 顧客登録 確認画面に進まない
ご返信ありがとうございます。

引用:

fukapさんは書きました:
ちょっと見てみましたが、2.11.1 には html/admin/customer/edit_confirm.php はないようですよ。

顧客情報編集→確認表示は、html/admin/customer/edit.php 内で行われており、
モードによる処理の切替で表示させているようです。


はい、その処理に関しては把握しているつもりです。

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: 管理画面 顧客登録 確認画面に進まない
ご返信、ありがとうございます。

画面のリロードは起こっております。
必須項目を未入力にすると、エラー表示はされます。

引用:

この処理で考えられるJavascriptエラーの原因は、
・site.jsが読込まれていない 
・確認ページへボタンのonclick属性を削除している
・formタグのid属性の「form1」を別の名称にしている。
・<input type="hidden" name="mode" value="confirm" />を削除している
等が考えられます。


上記ご指摘いただきました項目は、全て正常な状態です。

何が原因なのでしょうか・・・

何卒ご教授いただけますようお願い申し上げます。
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: 管理画面 顧客登録 確認画面に進まない
ご返信、ありがとうございます。

すみません、

引用:

・ポストされたmodeは'confirm'になっているか
  (action()のsiwtch前で$this->getMode()の戻りを表示して確認)

・テンプレートに表示されていない入力エラー等が発生していないか
  テンプレート切り替え前の判定の結果を表示
  もしくは
  $this->arrErr
  $this->arrSearchErr
  の中身を表示



具体的にどこにどのように書いたらよいか
ご教授いただけませんでしょうか。

何卒よろしくお願いいたします。
patapata
投稿日時: 2011/8/26 12:26
対応状況: −−−
仙人
登録日: 2010/7/7
居住地: 神奈川県
投稿: 502
Re: 管理画面 顧客登録 確認画面に進まない
具体的に・・・・原始的ですが、

LC_Page_Admin_Customer_Edit.php
のaction()の


//ここにデバックコード
echo("mode:".$this->getMode()."<br>");
// モードによる処理切り替え
switch ($this->getMode()) {

と・・・

case 'confirm':
の最初と(途中)最後のbreakの手前にデバックコードを埋め込んで見ましょう。


case 'confirm':
echo("confirm_start<br>");
・
・途中処理
・
・
echo("confirm_end<br>");
die;
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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は90,187名です
総投稿数は110,325件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1682
8
red
1571
9
mcontact
1352
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.