記事No | : 8775 |
投稿日 | : 2011/07/14(Thu) 13:16:46 |
タイトル | : Web Mart 顧客情報入力項目の追加 |
ID情報 | : 3758 |
投稿者 | : 73 |
URL | : http://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 |
URL | : http://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"> 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"> 会社名</td>
<td width="400">
<input type="text" name="kaisya" size="25" value="!c_kaisya!">
</td>
</tr><tr>
<td width="100"> 担当部署</td>
<td width="400">
<input type="text" name="busyo" size="25" value="!c_busyo!">
</td></tr>
●conf.html
</tr><tr>
<td width="100"> FAX番号</td>
<td width="400">!c_fax!</td>
</tr><tr>
<td width="100"> 会社名</td>
<td width="400">!c_kaisya!</td>
</tr><tr>
<td width="100"> 担当部署</td>
<td width="400">!c_busyo!</td>
</tr>
記事No | : 8781 |
投稿日 | : 2011/07/15(Fri) 11:46:56 |
タイトル | : Re^2: Web Mart 顧客情報入力項目の追加 |
ID情報 | : 3758 |
投稿者 | : 73 |
URL | : http://dimaven.com |
BALさん
上手く動きました
いつもいつも本当にありがとうございました。
感謝<(_ _)>