KENT-WEB サポートコーナー 過去ログ [ 0455 ]


記事No: 8775
投稿日: 2011/07/14(Thu) 13:16:46
タイトルWeb Mart 顧客情報入力項目の追加
ID情報: 3758
投稿者: 73
URLhttp://dimaven.com

Web Mart利用させて頂ありがとうございます

<Web Mart 顧客情報入力項目の追加につきまして>

お客様の登録情報の入力項目増やしたいと思い
会社名 = name11
担当部署 = name12 として修正を加えました

買い物かごには入りますが
その次の、お客様情報の入力画面でエラーになってしまいます

このようなことは出来ないのでしょうか?
ご教授いただければ大変ありがたく感謝致します。
宜しくお願い致します。


修正箇所

●order.cgiにて

#-----------------------------------------------------------
# 住所入力画面 (Step1)
#-----------------------------------------------------------

---省略---

# 前画面からの戻りの場合
my %c;
if ($q{job} eq "back") {
%c = %q;

# 戻りでない場合は顧客情報のクッキー取り出し
} else {
my @cust = $q->cookie(-name => $cf{cookieID2});

# 復号化
## ▼ここへ この2つを追記 $c{name11}, $c{name12}, ▼
($c{name},$c{name11},$c{kana},$c{name12},$c{email},$c{zip},$c{pref},$c{addr},$c{tel},$c{fax},$c{name2},$c{kana2},$c{zip2},$c{pref2},$c{addr2},$c{tel2},$c{fax2})
= &decrypt_cust(@cust);
}

# 改行復元
$c{addr} =~ s/\t/\n/g;
$c{addr2} =~ s/\t/\n/g;
$c{memo} =~ s/\t/\n/g;


---省略---

#-----------------------------------------------------------
# 確認画面 (Step2)
#-----------------------------------------------------------

---省略---


# 入力確認
&check_input(%q);

# 注文者情報をクッキー格納
my $cookie;
if ($q{cook} == 1) {
# 顧客情報暗号化
## ▼ここへ この2つを追記 $c{name11}, $c{name12}, ▼
my @cust = &encrypt_cust($c{name},$c{name11},$c{kana},$c{name12},$q{email},$q{zip},$q{pref},$q{addr},$q{tel},$q{fax},$q{name2},$q{kana2},$q{zip2},$q{pref2},$q{addr2},$q{tel2},$q{fax2});;

# クッキー保存(3ヵ月間)
$cookie = $q->cookie(-name => $cf{cookieID2}, -value => \@cust, -expires => "+3M", -secure => $cf{ssl_cookie});
}


---省略---

# 郵便番号
$q{zip} =~ s/(\d{3})(\d{4})/$1-$2/;
$q{zip2} =~ s/(\d{3})(\d{4})/$1-$2/;

# 次画面用パラメータ
## ▼ここへ この2つを追記 name11 name12 ▼
my @p = qw|payment mon day deli name name11 kana name12 email zip pref addr tel fax name2 kana2 zip2 pref2 addr2 tel2 fax2 memo|;
foreach (@p) {
$hidden .= qq|<input type="hidden" name="$_" value="$q{$_}">\n|;
}

# 改行復元



●こちらも修正しました
入力項目を name11 name12 として増やしました
tmpl>addr.html
tmpl>conf.html


確認用に別途UPしました
dimaven.com/mart02/addr.txt
dimaven.com/mart02/conf.html

テスト用ページ
http://dimaven.com/menu4_100.html

宜しくお願い致します


記事No: 8778
投稿日: 2011/07/14(Thu) 19:35:26
タイトルRe: Web Mart 顧客情報入力項目の追加
ID情報: Fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> Web Mart利用させて頂ありがとうございます
>
> <Web Mart 顧客情報入力項目の追加につきまして>
>
> お客様の登録情報の入力項目増やしたいと思い
> 会社名 = name11
> 担当部署 = name12 として修正を加えました
>
> 買い物かごには入りますが
> その次の、お客様情報の入力画面でエラーになってしまいます
>
> このようなことは出来ないのでしょうか?
> ご教授いただければ大変ありがたく感謝致します。
> 宜しくお願い致します。

追加項目を配列の途中に挿入すると、既に買い物をされた方のクッキー項目がずれてしまいますので配列の最後に追加してください。


●order.cgi
#-----------------------------------------------------------
# 住所入力画面 (Step1)
#-----------------------------------------------------------
-- 省略 --

# 戻りでない場合は顧客情報のクッキー取り出し
} else {
my @cust = $q->cookie(-name => $cf{cookieID2});

# 復号化
($c{name},$c{kana},$c{email},$c{zip},$c{pref},$c{addr},$c{tel},$c{fax},$c{name2},$c{kana2},$c{zip2},$c{pref2},$c{addr2},$c{tel2},$c{fax2},$c{kaisya},$c{busyo}) ## 修正
= &decrypt_cust(@cust);



#-----------------------------------------------------------
# 確認画面 (Step2)
#-----------------------------------------------------------
-- 省略 --

# 注文者情報をクッキー格納
my $cookie;
if ($q{cook} == 1) {
# 顧客情報暗号化
my @cust = &encrypt_cust($q{name},$q{kana},$q{email},$q{zip},$q{pref},$q{addr},$q{tel},$q{fax},$q{name2},$q{kana2},$q{zip2},$q{pref2},$q{addr2},$q{tel2},$q{fax2},$q{kaisya},$q{busyo}); ## 修正

-- 省略 --

# 次画面用パラメータ
my @p = qw|payment mon day deli name kana email zip pref addr tel fax name2 kana2 zip2 pref2 addr2 tel2 fax2 memo kaisya busyo|; ## 修正

●order.txt
----------------------------------------------------------------------
▼注文者
----------------------------------------------------------------------
お名前 : !name!
ふりがな : !kana!
E-mail : !email!
郵便番号 : 〒!zip!
都道府県 : !pref!
ご住所 : !addr!
電話番号 : !tel!
FAX 番号 : !fax!
会社名 : !kaisya!
担当部署 : !busyo!

●addr.html
</tr><tr>
<td width="100">&nbsp; FAX番号</td>
<td width="400">
<input type="text" name="fax" size="25" value="!c_fax!" style="ime-mode:inactive">
(例 : 03-1234-1001)
</td>
</tr><tr>
<td width="100">&nbsp; 会社名</td>
<td width="400">
<input type="text" name="kaisya" size="25" value="!c_kaisya!">
</td>
</tr><tr>
<td width="100">&nbsp; 担当部署</td>
<td width="400">
<input type="text" name="busyo" size="25" value="!c_busyo!">
</td></tr>

●conf.html
</tr><tr>
<td width="100">&nbsp; FAX番号</td>
<td width="400">!c_fax!</td>
</tr><tr>
<td width="100">&nbsp; 会社名</td>
<td width="400">!c_kaisya!</td>
</tr><tr>
<td width="100">&nbsp; 担当部署</td>
<td width="400">!c_busyo!</td>
</tr>


記事No: 8781
投稿日: 2011/07/15(Fri) 11:46:56
タイトルRe^2: Web Mart 顧客情報入力項目の追加
ID情報: 3758
投稿者: 73
URLhttp://dimaven.com

BALさん

上手く動きました
いつもいつも本当にありがとうございました。
感謝<(_ _)>


[検索ページ]