バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > その他 > 新規会員登録画面の選択項目があらかじめ選ばれてしまうバグ

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
takizawa
投稿日時: 2014/9/9 10:33
対応状況: 開発中
新米
登録日: 2014/9/9
居住地:
投稿: 10
新規会員登録画面の選択項目があらかじめ選ばれてしまうバグ
--------------------------------------------------------------------------------------
[EC-CUBE]2.13.2
[レンタルサーバ]EC-CUBEクラウド
[OS] windows8
[PHP] PHP 5.4.8
[データベース] PostgreSQL 9.2.4
[カスタマイズの有無]]2.11系のテンプレート使用
---------------------------------------------------------------------------------------

新規会員登録画面の入力値や表示でArrayと表示されてしまうバグを修正しました。
すると都道府県があらかじめ栃木県が選ばれてしまったり等のバグが発生しました。
職業、生年月日も同様です。

ソースをみると

<option label="青森県" value="2">青森県</option>
<option label="岩手県" value="3">岩手県</option>
<option label="宮城県" value="4">宮城県</option>
<option label="秋田県" value="5">秋田県</option>
<option label="山形県" value="6">山形県</option>
<option label="福島県" value="7">福島県</option>
<option label="茨城県" value="8">茨城県</option>
<option label="栃木県" value="9" selected="selected">栃木県</option>

のように、栃木県に勝手にselectedが入ってしまうのが原因のようで、このようになってしまう原因の読み込んでいるファイルを探し、/frontparts/form_personal_input.tplを読み込んでいるとわかりました。
そして、/frontparts/form_personal_input.tplの中の
----------------------------------------------------------------------------------------------------------------------
<select name="<!--{$key3}-->" style="<!--{$arrErr[$key3]|sfGetErrorColor}-->">
<option value="" selected="selected">都道府県を選択</option>
<!--{html_options options=$arrPref selected=$arrForm[$key3]}-->
</select>
------------------------------------------------------------------------------------------------
で、<!--{html_options options=$arrPref selected=$arrForm[$key3]}-->によって別途、都道府県を読み込んでいるようだということまでわかっています。

つまり修正箇所は、デザインテンプレートの外にあるようですが、そのファイルや記述がどこにあるのかが分からない状態です。

ファイルと記述がどこにあるのか、さらにどのような記述に変えればいいのか、ご教授をお願いいたします。
kuro_r
投稿日時: 2014/9/9 11:10
対応状況: −−−
常連
登録日: 2014/8/7
居住地:
投稿: 32
Re: 新規会員登録画面の選択項目があらかじめ選ばれてしまうバグ
takizawa様

新規会員登録時のPHPファイルは、カスタマイズを加えていなければ
data/class/pages/entry配下のソースです。

ただ、当方で構築しているEC-CUBE2.13.2のまっさらな環境下では、上記現象は見られませんでした(PHPは、バージョン違いの5.3系ですが…)。
もちろん、職業、生年月日も正常動作します。

2.11系のテンプレートを使用されているということですので、
それらのソース等が悪さをしているかもしれませんね。

nanasess
投稿日時: 2014/9/9 11:53
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: 新規会員登録画面の選択項目があらかじめ選ばれてしまうバグ
以下のようにしてはいかがでしょう?


<!--{html_options options=$arrPref selected=$arrForm[$key3].value|h}-->


ちなみに以下のようにすると $arrForm[$key3] の内容を確認できます

<!--{$arrForm[$key3]|@var_dump}-->
takizawa
投稿日時: 2014/9/10 10:04
対応状況: −−−
新米
登録日: 2014/9/9
居住地:
投稿: 10
Re: 新規会員登録画面の選択項目があらかじめ選ばれてしまうバグ
kuro_r様

こちらのページも確認しました。
ありがとうございました。
takizawa
投稿日時: 2014/9/10 10:07
対応状況: −−−
新米
登録日: 2014/9/9
居住地:
投稿: 10
Re: 新規会員登録画面の選択項目があらかじめ選ばれてしまうバグ
nanasess様


<!--{html_options options=$arrPref selected=$arrForm[$key3].value|h}-->
コードを見ましたら、すでに上記の記述になっていました。


<!--{$arrForm[$key3]|@var_dump}-->
こちらはどのように記述したら良いでしょうか?
PHPは初心者のため、お手数ですがご教授いただけましたら幸いです。
宜しくお願いいたします。
cohki
投稿日時: 2014/9/14 14:34
対応状況: −−−
一人前
登録日: 2013/4/15
居住地:
投稿: 133
Re: 新規会員登録画面の選択項目があらかじめ選ばれてしまうバグ
<!--{$arrForm[$key3]|@var_dump}-->

こちらはテンプレートに記述すればOKです。
#値が画面に出力されます。
takizawa
投稿日時: 2014/10/3 12:38
対応状況: 解決済
新米
登録日: 2014/9/9
居住地:
投稿: 10
Re: 新規会員登録画面の選択項目があらかじめ選ばれてしまうバグ
nanasess様、cohki様

こちらの記述を見直したところ、解決しました!
ありがとうございました。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,865名です
総投稿数は109,999件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
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.