記事No | : 7388 |
投稿日 | : 2010/05/18(Tue) 23:49:18 |
タイトル | : WebMartの注文数量管理について |
ID情報 | : inaba123 |
投稿者 | : inaba |
URL | : http://u-topia.kir.jp/tochigi/pre/ten/cgi-bin/mart/mart.html |
WebMartの導入を検討し早速組み込んで試用してみました。
無事に設置することが出来、基本的な機能は仕様通り問題なく動作しているのですが、当方の仕入れと発送の問題から、注文数量による受注管理を必要としています。
注文出来る最低合計注文数を6個からとし、5個未満だとエラーとなるようにしたいのですが、合計注文数を求めることからつまづいております。
上記のような仕様への変更は難しいでしょうか?
皆様のご助言をいただけますようお願いいたします。
記事No | : 7389 |
投稿日 | : 2010/05/19(Wed) 15:16:53 |
タイトル | : Re: WebMartの注文数量管理について |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://f43.aaa.livedoor.jp/~sumure/ |
> WebMartの導入を検討し早速組み込んで試用してみました。
> 無事に設置することが出来、基本的な機能は仕様通り問題なく動作しているのですが、当方の仕入れと発送の問題から、注文数量による受注管理を必要としています。
>
> 注文出来る最低合計注文数を6個からとし、5個未満だとエラーとなるようにしたいのですが、合計注文数を求めることからつまづいております。
>
> 上記のような仕様への変更は難しいでしょうか?
> 皆様のご助言をいただけますようお願いいたします。
比較的簡単にできます。
以下の追加修正を行ってください。
●mart_init.cgi
#-------------------------------------------------
# 買物カゴ中身
#-------------------------------------------------
-- 省略 --
# 小計
$kei = $price * $num;
$all += $kei;
$all_num += $num; ## ★追加
# 外税商品 & 消費税を合計
if (!$intax) { $no_tax += $kei; }
-- 省略 --
if ($job ne "basket") {
$all_c = &comma($all);
print "<tr bgcolor=\"$col1\">";
if ($all_num < 6) { ## ★追加
print qq|<td colspan=4 align=right bgcolor="$col2"><font color="red">合計個数は6個以上でお願いします</font> 小計</td>|; $flg = 1; ## ★追加
} else { ## ★追加
print "<td colspan=4 align=right bgcolor=\"$col2\">小計</td>";
} ## ★追加
print "<td align=right bgcolor=\"$col2\">$all_c円</td>";
print "<td colspan=3 bgcolor=\"$col2\">\n";
●mart_order.cgi
#-------------------------------------------------
# 住所入力画面 (Step1)
#-------------------------------------------------
-- 省略 --
<form action="$order" method="POST" name="adrForm">
<input type=hidden name=mode value="view">
<input type=hidden name=back value="$in{'back'}">
<input type=hidden name=all_num value="$flg"><!-- ★追加 -->
#-------------------------------------------------
# 確認画面 (Step2)
#-------------------------------------------------
sub view {
# back属性チェック
&chk_back;
local($param,$param2,$id,$code,$num,$size,$col,$pref,$pref2,
$postage,$pay,$cost,$date,$w_l,$w_r,$deli2,$stock_check,@cart,@cook);
if ($in{'all_num'}) {&error("合計個数は6個以上でお願いします ");} ## ★追加
# 入力確認
記事No | : 7396 |
投稿日 | : 2010/05/20(Thu) 16:40:31 |
タイトル | : Re^2: WebMartの注文数量管理について |
ID情報 | : inaba123 |
投稿者 | : inaba |
URL | : http://u-topia.kir.jp/tochigi/pre/ten/cgi-bin/mart/mart.html |
BAL様
修正方法をお教えいただきありがとうございます。
早速、修正し動作を確認いたしました。
エラー画面を表示する前に情報入力画面で「合計個数は6個以上でお願いします」と表示させるというのは、私自身考えておりませんでしたが、利用者には優しい仕様だと思います。
この度はありがとうございました。
> > WebMartの導入を検討し早速組み込んで試用してみました。
> > 無事に設置することが出来、基本的な機能は仕様通り問題なく動作しているのですが、当方の仕入れと発送の問題から、注文数量による受注管理を必要としています。
> >
> > 注文出来る最低合計注文数を6個からとし、5個未満だとエラーとなるようにしたいのですが、合計注文数を求めることからつまづいております。
> >
> > 上記のような仕様への変更は難しいでしょうか?
> > 皆様のご助言をいただけますようお願いいたします。
>
> 比較的簡単にできます。
> 以下の追加修正を行ってください。
>
> ●mart_init.cgi
> #-------------------------------------------------
> # 買物カゴ中身
> #-------------------------------------------------
> -- 省略 --
>
> # 小計
> $kei = $price * $num;
> $all += $kei;
> $all_num += $num; ## ★追加
> # 外税商品 & 消費税を合計
> if (!$intax) { $no_tax += $kei; }
>
> -- 省略 --
>
> if ($job ne "basket") {
> $all_c = &comma($all);
>
> print "<tr bgcolor=\"$col1\">";
> if ($all_num < 6) { ## ★追加
> print qq|<td colspan=4 align=right bgcolor="$col2"><font color="red">合計個数は6個以上でお願いします</font> 小計</td>|; $flg = 1; ## ★追加
> } else { ## ★追加
> print "<td colspan=4 align=right bgcolor=\"$col2\">小計</td>";
> } ## ★追加
> print "<td align=right bgcolor=\"$col2\">$all_c円</td>";
> print "<td colspan=3 bgcolor=\"$col2\">\n";
>
> ●mart_order.cgi
> #-------------------------------------------------
> # 住所入力画面 (Step1)
> #-------------------------------------------------
> -- 省略 --
> <form action="$order" method="POST" name="adrForm">
> <input type=hidden name=mode value="view">
> <input type=hidden name=back value="$in{'back'}">
> <input type=hidden name=all_num value="$flg"><!-- ★追加 -->
> #-------------------------------------------------
> # 確認画面 (Step2)
> #-------------------------------------------------
> sub view {
> # back属性チェック
> &chk_back;
>
> local($param,$param2,$id,$code,$num,$size,$col,$pref,$pref2,
> $postage,$pay,$cost,$date,$w_l,$w_r,$deli2,$stock_check,@cart,@cook);
> if ($in{'all_num'}) {&error("合計個数は6個以上でお願いします ");} ## ★追加
> # 入力確認