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


記事No: 12667
投稿日: 2014/02/02(Sun) 20:23:48
タイトルShoppingCartでの問題点。
ID情報: s_sara
投稿者: 沙羅
URLhttp://www.kent-web.com/cart/cart.html

ShoppingCartでの問題点。

カートの中身のページで、数量を0以下にした場合も0以下でレジに進み、注文できてしまいます。
そこで、0以下の場合は商品を削除するように改造しました。

look_cart.pl(25行目付近)
----------------------------------------
} elsif (/^chg:(\d+)$/) {
$chg = $1;
last;
}
----------------------------------------
   ↓
----------------------------------------
} elsif (/^chg:(\d+)$/) {
$chg = $1;
if ($in{"num:$chg"} <= 0) {
$del = $1;
}
last;
}
----------------------------------------

商品検索で、検索結果0件の場合に商品一覧の下の場所に検索結果が0件ではなく、カテゴリ表示になってしまします。
検索結果0件で表示するように以下の場所を改造しました。

menu_list.pl(83行目)
----------------------------------------
if ($find) {
----------------------------------------
   ↓
----------------------------------------
if ($in{find} ne '' && @wd > 0) {
----------------------------------------

商品検索で、ワードを入力した後に検索ボタンを押下せずにエンターキーを入力すると誤動作してしまいます。
これに関しては、サブミットが複数あるためですが、問題解決しておりません。
エンターを入力した時に検索ボタンを押下する方法はないでしょうか?


記事No: 12672
投稿日: 2014/02/03(Mon) 21:20:55
タイトルRe: ShoppingCartでの問題点。
ID情報: kent
投稿者: KENT

> ShoppingCartでの問題点。
>
> カートの中身のページで、数量を0以下にした場合も0以下でレジに進み、注文できてしまいます。
> そこで、0以下の場合は商品を削除するように改造しました。
>
> look_cart.pl(25行目付近)
> ----------------------------------------
> } elsif (/^chg:(\d+)$/) {
> $chg = $1;
> last;
> }
> ----------------------------------------
>    ↓
> ----------------------------------------
> } elsif (/^chg:(\d+)$/) {
> $chg = $1;
> if ($in{"num:$chg"} <= 0) {
> $del = $1;
> }
> last;
> }
> ----------------------------------------
>
> 商品検索で、検索結果0件の場合に商品一覧の下の場所に検索結果が0件ではなく、カテゴリ表示になってしまします。
> 検索結果0件で表示するように以下の場所を改造しました。
>
> menu_list.pl(83行目)
> ----------------------------------------
> if ($find) {
> ----------------------------------------
>    ↓
> ----------------------------------------
> if ($in{find} ne '' && @wd > 0) {
> ----------------------------------------
>
> 商品検索で、ワードを入力した後に検索ボタンを押下せずにエンターキーを入力すると誤動作してしまいます。
> これに関しては、サブミットが複数あるためですが、問題解決しておりません。
> エンターを入力した時に検索ボタンを押下する方法はないでしょうか?

ご指摘を感謝します。
上記の件、近日中に確認をして対応するようにします。

ちなみに、エンターキー押下を認識する場合には、submitボタンにname値に付けておくということではどうでしょうかね・・。

(例)
<input type="submit" name="mybtn" value="検索">

※上記のボタンを押下した場合だと、$in{bymtn}が認識できるはず。


記事No: 12685
投稿日: 2014/02/06(Thu) 21:09:03
タイトルRe^2: ShoppingCartでの問題点。
ID情報: s_sara
投稿者: 沙羅
URLhttp://www.kent-web.com/cart/cart.html

>
> ご指摘を感謝します。
> 上記の件、近日中に確認をして対応するようにします。
>
> ちなみに、エンターキー押下を認識する場合には、submitボタンにname値に付けておくということではどうでしょうかね・・。
>
> (例)
> <input type="submit" name="mybtn" value="検索">
>
> ※上記のボタンを押下した場合だと、$in{bymtn}が認識できるはず。

どうも、submitが複数あるために
テキストエリアでえんたーした場合に、別のボタンのsubmitが反応するらしく、ご動作を起こします。
javascriptを使って色々試してみたのですが、どうもうまく行きませんでした。
ブラウザの種類やバージョンにも寄るのでしょうが、javascriptでもエンターをうまく検出できないみたいです。

もし、何らかの解決方法が見つかれば、また連絡します。


[検索ページ] [掲示板]