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


記事No: 7388
投稿日: 2010/05/18(Tue) 23:49:18
タイトルWebMartの注文数量管理について
ID情報: inaba123
投稿者: inaba
URLhttp://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
URLhttp://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
URLhttp://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個以上でお願いします ");} ## ★追加
> # 入力確認


[検索ページ]