Проблема в том, что у меня запущен скрипт, который называется buy 3 get 1 free.скрипт работает нормально, но всякий раз, когда я пытаюсь уменьшить или увеличить количество продукта, используя кнопки «+» или «-».Вызов ajax выполняется, и он возвращает нечетное количество, присваивающее то же количество свободного продукта, указанное ниже, основному количеству продукта.То же самое касается обеих кнопок.Все работает нормально, пока скрипт не добавит бесплатный продукт.Проблема может также возникать из-за того, что тот же product_id назначен и бесплатному продукту.
Я даже пытался удалить бесплатный идентификатор продукта и присвоить ему пустой с помощью сценариев, но это не влияет и не помогает.Я сделал пользовательские запросы ajax в файл change.js, новое количество передается нормально, но ответ от сервера приходит с добавленным количеством (неправильное количество).
$('.my_minus_btn').click(function() {
var newQuantity = Number($(this).parent().find('.cart__qty-input').val())-1;
var productid = $(this).parent().find('.cart__qty-input').data('id');
CartJS.updateItemById(productid, newQuantity);
var data = {
quantity: newQuantity,
id: productid
}
jQuery.ajax({
type: 'post',
url: '/cart/change.js',
data: data,
success: function(d){console.log(d)},
dataType: 'json'
});
});
Я хочу просто добавить или уменьшить количественные функции, чтобы они работали нормально и возвращали правильное количество.