記事No | : 9695 |
投稿日 | : 2011/11/21(Mon) 04:47:54 |
タイトル | : Web Mart 2.73 不具合(数量限度) |
ID情報 | : pteron |
投稿者 | : pteron |
URL | : http://ww31.tiki.ne.jp/~birdwing/pre-index.html |
お世話になります。便利なCGIをありがとうございます。
サンプルでも確認できますが、Web Martにて31個以上の数量を入力すると、確認画面では数量が「1」となります(合計の金額はあっているようです)。
仮に「100」を入れると、数量を「95」などに変更することができません。リスト値選択による数量変更ではなく、入力フィールドで数量の変更を行うことはできないでしょうか?
記事No | : 9697 |
投稿日 | : 2011/11/21(Mon) 19:38:39 |
タイトル | : Re: Web Mart 2.73 不具合(数量限度) |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://www26.tok2.com/home/sumire1100/ |
> 仮に「100」を入れると、数量を「95」などに変更することができません。リスト値選択による数量変更ではなく、入力フィールドで数量の変更を行うことはできないでしょうか?
これは不具合ではなく仕様ではないでしょうか。
init.cgiの設定を変更すれば100を入力しても95に変更可能です。
# 買物カゴの中身画面での数量調節の範囲(プルダウン式)
# → 必ず 1 以上の値にすること
$cf{max_select} = 100;
ただ、数量が多くなるとプルダウンが長くなりますのでテキストボックスで入力する方法を。
mart.cgi
#-----------------------------------------------------------
# 買物カゴ画面表示
#-----------------------------------------------------------
-- 省略 --
# 備考
my $memo;
if ($size) { $memo .= " [$cf{op_size}]$size "; }
if ($col) { $memo .= " [$cf{op_color}]$col "; }
my $tmp = $loop;
$tmp =~ s/!no!/$num/g; ## 追加
$tmp =~ s/!code!/$code/g;
tmplディレクトリ内のmart.htmlを変更
<!-- item_begin -->
<tr>
<td>!code!</td>
<td>!item!</td>
<td align="right">
<input type="text" name="!num!" size="3" value="!no!">
<input type="submit" name="!chg!" value="変更">
</td>
<td align="right">¥!tanka!</td>
<td align="right">¥!gouka!</td>
<td>!memo!</td>
<td align="center" width="60">
<input type="submit" name="!del!" value="削除">
</td>
</tr>
<!-- item_end -->
記事No | : 9700 |
投稿日 | : 2011/11/22(Tue) 13:47:26 |
タイトル | : Re^2: Web Mart 2.73 不具合(数量限度) |
ID情報 | : pteron |
投稿者 | : pteron |
URL | : http://ww31.tiki.ne.jp/~birdwing/pre-index.html |
BAL様
ご丁寧にありがとうございます。
おかげさまで希望通りの改造ができました。
自分はphpやjavascriptをある程度使うのですが、perlはまだまだですね。大変勉強になりました。