プロが教える店舗&オフィスのセキュリティ対策術

http://www.webpower.jp/

上記のサイトで無料配布されている「ウェブ・ストアー [パーソナル・エディション]」という簡易ショッピングバスケットをダウンロードし、動作確認中なのですが、確認画面では表示される「お届け先都道府県」が、注文完了後の画面と、実際に注文者・管理者に送信されるメールでは未選択の状態となってしまい、困っています。

また、連続して注文を実行すると、重複注文を避けるため「商品の注文は完了しています。」とシステムエラーになってしまうのですが、これだと追加注文ができません。前回と違う商品を注文してもエラーとなってしまうので、できれば、注文者の情報と買った商品がまったく同じだった場合のみエラーを返して、任意の設定時間を過ぎたら追加注文できるように改善したいと思っています。

サイトの「情報交換掲示板」にて質問しようと思いましたが、Internal Server Errorとなってしまい、掲示板自体が正常に動作していないようです。
サイト運営者にもメールで質問をしましたが、返事が返ってきません。

修正箇所をお分かりの方がおりましたら教えていただきたいと思います。
もしくは、CGIの作成等に関する質疑応答の出来る情報掲示板をご存知の方がいらっしゃいましたら、お教えください。
宜しくお願いします。

A 回答 (2件)

Perlはよく分かりませんので、勉強がてら


自分のスペースに設置して試してみました。

>> 「お届け先都道府県」
1066行目付近を以下のようにしたら、動くと思います。
$key = 'お届け先都道府県';
#$val = "" if ($val == 0);
$val = "" if (!$val);

>> 連続して注文を実行すると、重複注文を避けるため「商品の注文は完了しています。」とシステムエラー

これは、私の環境では発生しませんでした。
・注文確定前にバスケットと確認画面を何往復しても問題なし
・注文完了後、TOPに戻って再注文も問題なし。


あと、order.html の お届け先郵便番号のフォーカス移動がおかしいです。

125行目付近の
if(this.value.length==3)zip.focus()
        ↓
if(this.value.length==3)zip2.focus()
とすれば、直ります

この回答への補足

いろいろ試しましたが、ダウンロードしてすぐのプログラムでもシステムエラーになることがあり、デザイン変更のための手直しが原因ではないようです。

別のプログラムを使うことを検討しまして、CGIの匠さんの「ショッピングカートシステム-SOHO」
http://www.ortecweb.com/cgi/koukai/cart-soho/
を試してみましたが、今度は、オーダー控えメールの本文が文字化けします。(件名は文字化けしません)
Outlook Express ではきちんと表示され、Hotmailで受け取った場合だけ、文字化けの状態になります。

http://okwave.jp/qa2222044.html

↑こちらのサイトで回答者の方が、
「また、この作り方だと文字化けは避けられないとおもいますがねえ
スクリプトのソースをISO-2022-JPにしちゃうと文法エラーになるでしょうし、、、」
とおっしゃってますが、文字化けしないようにするにはどこをどう直したら良いですか?

お分かりの方がいましたら、お教えいただければとても助かります。
どうぞ宜しくお願い致します。

補足日時:2008/08/15 18:27
    • good
    • 0
この回答へのお礼

>Perlはよく分かりませんので、勉強がてら
>自分のスペースに設置して試してみました。
ご親切にどうもありがとうございます。感激しました↑

「お届け先都道府県」のバグと「お届け先郵便番号のフォーカス移動」については、無事解決いたしました。本当にありがとうございました。

>> 連続して注文を実行すると、重複注文を避けるため「商品の注文は完了しています。」とシステムエラー
こちらですが、私のほうで、「webstore.cgi」をデザイン変更するために若干手直しをしてしまったからだと思います。
ダウンロードしてすぐのプログラムをテストしたところ、何度でも追加注文ができました。

エラーを返しているのは、
# 注文が完了している場合
if ($BASKET[0] == -1) {
show_ErrorPage('[05]システムエラー',
'注文は完了しています',
"<p> 商品の注文は完了しています。注文時に入力されたメールアドレス宛に確認メールを送信しましたので、注文内容はそのメールでご確認ください。</p>");
}
の部分だと思うのですが、どのような状態になると上記のエラーになるのでしょうか?
あと、二度目の注文でシステムエラーになって最後まで処理がされなかった場合ですが、カートの中に商品が入ったままになっており、「取消」ボタンを押してカートから削除しても、「更新する」ボタンを押すとまた商品が入った状態になります。
クッキーと関係があるんじゃないかとか素人なりにいろいろ考えたりしましたが、結局分からずじまいです。

もし、何かお気づきの点がありましたら、お教えいただければ幸いです。

お礼日時:2008/08/06 16:15

別なプログラムを使用すれば良いのではないでしょうか。


http://www.core-p.com/cgi-search/search/search.c …
若しも如何しても其のプログラムを使用しなければならないと言う事情でしたら申し訳有りません。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
こちらの「ウェブ・ストアー [パーソナル・エディション]」は非常に設置が簡単で、商品登録も不要でしたので、いろいろなサイトを探した結果、手軽さから選びました。
できればこのプログラムを使用したいと思い、ご質問させていただきましたが、他のプログラムを使用することも考えたいと思います。

お礼日時:2008/08/04 15:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!