Seiji Sogabe
sogab****@alles*****
2004年 10月 23日 (土) 14:31:22 JST
こんにちは、曽我部です。 私の環境(osCommerce 2.2MS1J改造無)で"Singapore"にしたところ、 再現しました。 ブラウザのJavaScriptコンソールを確認したところ、 エラー: document.account_edit.elements.state has no properties ソースファイル: https://www.example.com/shop2/catalog/ create_account.php?osCsid=64d5f1a32cac6bc5f2cfcf4aa8db088c 行: 92 と出ていました。アカウント情報画面とそのHTMLをみてみると、 都道府県(State)の入力項目がないのに、JavaScriptでチェックを しているため、エラーがでているようです。 ちなみに、ショップ情報の国名を"Japan"にした場合は、都道府県の 入力項目がありますので、エラーにはならず登録できるようです。 根本的な対処とはいえませんが、2通り方法があります。 (1) 都道府県に関するJavaScriptを生成しない。 管理メニュー→基本設定→アカウント表示の都道府県をfalseにする。 (2) 都道府県の入力項目を表示する。 DBのcountriesテーブルのaddress_format_idを変更する。 → このテーブルには、国の名称、ISOコードとアカウント表示画面を 表示する際の国ごとの書式が登録されています。 シンガポール(countries_id=188) address_format_id=4 日本(countries_id=107) address_format_id=6 となっていて、書式が登録されているaddress_formatテーブルをみると、 シンガポールの場合、都道府県を項目として扱わない?ようです。 (ソースをすべて追ったわけではありません) そこで、書式を日本と同じにしてしまえば、アカウント情報画面に 都道府県を入力できるようになり、不具合を解消できます。 もし、SQLを使用できる環境であれば、 MySQL > update countries set address_format_id=6 where countries_id=188; (実際は1行で) としてみてください。 phpMyAdminのほうが楽かもしれません。 上記のいずれの方法でも、アカウントを作成することができました。 ただ、(1)にすると都道府県を入力できません。 他の機能に影響を与えるかもしれないので、動作試験をしっかりされた方が いいと思います。 以上です。 --- sogabe At Fri, 22 Oct 2004 19:46:22 +0800, Noboru Yamada wrote: > > はじめまして。山田と申します。 > > osCommerce をインストールし、動作試験をしています。 > インストール後、管理画面からショップ情報の変更や商品登録等 > 問題なくできたのですがショップ側画面のアカウントの作成から > アカウント情報を入力して「次に進む」ボタンをクリックしても > create_account_process.phpの画面から先に進みません。 > > ショップ情報の国名を"Singapore"で運用したいのですが試しに > "Japan"に戻したところ問題なくできるようになりました。 > ほかの国名もいくつか試してみましたが問題ありませんでした。 > 何故か私の住んでいる"Singapore"にするとアカウント作成ができません。 > これは私の環境だけでの問題なのかそれとも他に何か問題があるのか、 > ご存知の方いらっしゃいましたらヘルプをお願いします。 > なんとしても国名"Singapore"で運用したいので。 > > よろしくお願いします。 > > 山田 > > _______________________________________________ > Tep-j-general mailing list > Tep-j****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/tep-j-general >