札幌Web制作のシンクグラフィカ

商品単価が負数だとカートに商品が入らない

KOBBYさん (2019-05-09 23:44:46) www.kfieldworks.shop/kfieldworks.net/shop/examples/new-shopping.html

自由度が高いため、ショッピングカート機能を中心にメールフォームプロ4を導入検討しています。
ショッピングカート機能2を利用し、商品ID" "商品名" "商品単価" "数量"を定義し、カートに入れることを試行しています。
複数商品を注文した時に全体費用を割り引くために、商品単価に負数値(例えば"-50")を持った商品名を”XX割引”、というようなものを、
ショッピングカート機能2のタグ内で
<input type="hidden" name="name" value="割引">
<input type="hidden" name="price" value="-50">
と記述し、
個数を選び、カートに入れるのボタンを押した後、カートに進むと"カートに商品が入っていません”となり、負数値の商品がカートに入りません。
負数の商品単価の商品をカートに入れるには、どこを変更すればよいでしょうか?
よろしくご確認をお願いします。

もちろん、<head>内で
<script type="text/javascript" src="mfp.statics/cart.js"></script>
を呼び出しています。

Re:商品単価が負数だとカートに商品が入らない

和田 (2019-05-20 11:01:53) www.synck.com

カートに入れる数値にマイナスを許容していないため、現状カートに入れることができません。/add-ons/cart/cart.js.cgiを改修することでカートに入れることができるとは思うのですが。

$_GET{’price’} =~ /[^0-9]/i
こうなっているところを
$_GET{’price’} =~ /[^0-9¥-]/i
こうすることでうまくいくかもしれませんし、うまくいかないかもしれません。

Re:商品単価が負数だとカートに商品が入りました

KOBBYさん (2019-06-15 18:36:39) www.kfieldworks.shop/kfieldworks.net/shop/example.html

ご教示いただいたようにしたら、負数の単価の商品がカートに入り、合計金額も正しく計算されました。
ありがとうございました。

お返事が遅くなり失礼しました。