Вот вариант для ocstore 2.3 шаблон default
var counter = <?php echo $minimum; ?>;
var min = <?php echo $minimum; ?>;
$('input[name="quantity"]').change(function () {
var value = parseFloat($(this).val());
var val = value % counter;
if (val) {
value = value - val;
}
$(this).val(value);
if (isNaN(parseFloat($(this).val()))) {
$(this).val(min);
} else {
if ($(this).val() < min ) {
$(this).val(min);
}
}
});
$(document).on('click', '.number-spinner button', function () {
var btn = $(this),
oldValue = btn.closest('.number-spinner').find('input').val().trim(),
newVal = min;
if (btn.attr('data-dir') == 'up') {
newVal = parseFloat(oldValue) + min;
} else {
if (oldValue > min) {
newVal = parseFloat(oldValue) - min;
} else {
newVal = min;
}
}
btn.closest('.number-spinner').find('input').val(newVal);
});