Prestashop v1.6.1.13 default-bootstrapのテーマ。属性の製品増分値を変更します。
私はproduct.jsこれに
// The button to increment the product value
$(document).on('click', '.product_quantity_up', function(e){
e.preventDefault();
fieldName = $(this).data('field-qty');
var currentVal = parseInt($('input[name='+fieldName+']').val());
if (!allowBuyWhenOutOfStock && quantityAvailable > 0)
quantityAvailableT = quantityAvailable;
else
quantityAvailableT = 100000000;
if (!isNaN(currentVal) && currentVal < quantityAvailableT)
$('input[name='+fieldName+']').val(currentVal + 1).trigger('keyup');
else
$('input[name='+fieldName+']').val(quantityAvailableT);
$('#quantity_wanted').change();
});
に変更する場合:
// The button to increment the product value
$(document).on('click', '.product_quantity_up', function(e){
e.preventDefault();
fieldName = $(this).data('field-qty');
var currentVal = parseInt($('input[name='+fieldName+']').val());
if (!allowBuyWhenOutOfStock && quantityAvailable > 0)
quantityAvailableT = quantityAvailable;
else
quantityAvailableT = 100000000;
if (!isNaN(currentVal) && currentVal < quantityAvailableT)
$('input[name='+fieldName+']').val(currentVal + 2).trigger('keyup'); //this line changed
else
$('input[name='+fieldName+']').val(quantityAvailableT);
$('#quantity_wanted').change();
});
私はインクリメントボタンを押すたびに2 qauntityアップのための入力の値を変更することができますよ、しかし、私がコードminimalQuantity
を入れたときのコードは、$('input[name='+fieldName+']').val(currentVal + minimalQuantity).trigger('keyup');
のようになります。これは、製品のwitout属性でのみ有効です。製品に属性がありませんでしたが、製品にはminimalQuantity
のようなものがありますが、属性がない場合は正しい値を返しますが、属性のある製品の場合は常に1です。
ここで、** minimalQuantity **変数が宣言されていますか?そして、属性の有無に関わらず、どのように製品を定義しますか?製品属性の組み合わせで – Mils
は 'product.jsのトピックからこのコードの下minimalQuantity''の値を設定するためのオプションである場合(typeof演算minimalQuantity = '不定' && minimalQuantity!) \t {\t \t checkMinimalQuantity()。 \t \t $(文書).on( 'keyUpイベント'、 '入力[名前=数量]'、関数(E){ \t \t \t checkMinimalQuantity(minimalQuantity); \t \t})。 \t} –
私はまだ混乱しています。ここにjsfiddleやスニペットを追加できますか? – Mils