Задать вопрос

Opencart как добавить в корзину кнопки +/- на количество товара?

Всем привет, делаю тему на Opencart 2.3.0.2, столкнулся с такой проблемой, по дизайну возле количества товара есть кнопки увеличения/уменьшения количества. Получилось добавить кнопки и значение в input меняется, но нет автоматического обновления итоговой стоимости. Можно ли как то с помощью Ajax это реализовать, и есть может какой пример или тут вовсе сложная система корзины и в нее лезть нельзя с такими решениями? В Ajax полный профан)
59f1c971a9229838295342.jpeg
cart.tpl выглядит так:
<td class="text-left">
<div class="td-name"><?php echo $column_quantity; ?></div>
<div class="input-group btn-block" style="max-width: 200px;">
                    <span class="input-group-btn">
                      <i class="fa fa-minus pull-left" id="minus-qty"></i>
                    </span>
                    <input id="input-quantity" type="text" name="quantity[<?php echo $product['cart_id']; ?>]" value="<?php echo $product['quantity']; ?>" size="1" class="form-control" />
                    <span class="input-group-btn">
                      <i class="fa fa-plus" id="plus-qty"></i>
                    </span>
                    </div>
</td>


JavaScript для +/- :
$('#minus-qty').click(function(){
    var crtval = $('#input-quantity').val();
    if(crtval < 2){
      alert('Quanty Must Be 1');
    }
    else{
    var cartval = parseInt(crtval) - parseInt(1);
    //alert(cartval);
    $('#input-quantity').append().val(cartval);
    }
   });
  
    //add quantity
  $('#plus-qty').click(function(){
    var crtval = $('#input-quantity').val();
    var cartval = parseInt(crtval) + parseInt(1);
    //alert(cartval);
    $('#input-quantity').append().val(cartval);
   });
  • Вопрос задан
  • 3952 просмотра
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
zoozag
@zoozag
Opencart
Отправляйте ajax на:
index.php?route=checkout/cart/edit
передавайте массив:
{
    quantity: {
        "[id товара в корзине]": [количество]
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы