カート内の数量をなくし削除のみにしたい
佐藤さん (2019-01-22 19:26:48) www.humikura.com/sample11.html
初めまして当方こちらのメールフォームを使わせて頂いております。
素敵なCGIを誠にありがとうございます。当方プログラムなどの知識がないため、大変重宝させて頂いています。
今回初めてショッピングカート付きのメールフォームプロを使用させて頂きます。
カートのサンプル(IDを使用しないVer)・ごちゃまぜサンプル(アンケートなど不要な部分を削除)を使用し
テスト送信をし、成功しました。
本格的に設置したいと思っているのですが、
基本的に当店で扱っている商品は多くは1点ものになります。
カートに入れる→カート内「商品名・数量・小計」とありますが、これの数量の部分、これを「削除」のみにしたいのです。可能でしょうか?
可能の場合、どこをいじればいいのでしょうか。
商品のサンプルページは以下の通りになります。
www.humikura.com/sample2.html
ご多忙の中誠に申し訳ございませんが、ご教示頂ければ幸いです。
Re:カート内の数量をなくし削除のみにしたい
和田 (2019-01-28 11:52:48) www.synck.com
数量選択を外す場合、
/add-ons/cart/cart.js
を編集します。function createOptionという部分で数量の出力を行っているので、こちらを修正します。簡単な方法であればif文部分をごっそり削除していただき、その部分に
optionHTML += ’<option value="1">1</option>’;
としていただくことで、そんな感じで動作したような気がします。
Re:カート内の数量をなくし削除のみにしたい
佐藤さん (2019-01-28 14:29:36) www.humikura.com/sample11.html
ご回答ありがとうございます。
function createOption(num){
var optionHTML = ’<option value="0">’+mfpLang[’cart’][’del’]+’</option>’;
num = Number(num);
var no = Number(num) - 10;
if(no < 1) no = 1;
for(var i=no;i<(num+10);i++){
if(num == i)
optionHTML += ’<option value="’+i+’" selected="selected">’+i+’</option>’;
else
optionHTML += ’<option value="’+i+’">’+i+’</option>’;
}
return optionHTML;
}
このoptionHTML += ’<option value="’+i+’" selected="selected">’+i+’</option>’;の部分を
教えて頂いた文、optionHTML += ’<option value="1">1</option>’;に変更しましたが、
プルダウンメニューの最初が「削除」その後に数字1~10になっており、数字の変更は出来るものの削除が出来なかったり、
数字の変更すらも出来なかったり、「-9~0」が出てきて、0にしたら商品が削除されたりと上手くいかなかったため、
for(var i=no;i<(num+10)の数値が書かれている「10」の部分を「1」に変更した所、「削除」と「1」のみを表示させることが出来ました。
知識のない当方が他の所をいじってしまうと作動しなくなってしまうため、これで対応していきたいと思います。
お手数をお掛けして誠に申し訳ございませんでした。