Есть задача, сделать добавление в корзину товаров с любым кол-вом, т.е. что бы остаток есть он или его нету никак не фигурировал тут. В настройках торгового каталога проставил галки Разрешить покупку при отсутствии товара и Разрешить отрицательное количество товара. Складской учет выключен. Все равно не происходит добавление в корзину. Все выполнено вроде бы стандартными средствами, путем кастомизации шаблона. Кол-во доступного товараов у всех сейчас стоит 0. наличие в складах тоже 0. Куда мне надо посмотреть что бы настроить.
Поразбиравшись в коде нашел кусок где осуществляется отправка на добавление в корзину:
По url получается что он уходит на туже страницу где и идет список товаров. На этой странице осуществляется подключение компонента bitrix:catalog.
И да, если проставить остаток у товара то добавление в корзину успешно происходит.
Поразбиравшись в коде нашел кусок где осуществляется отправка на добавление в корзину:
| Код |
|---|
$("form .addBtn1 input.addCart").click(function () {
var parent = $(this).parents("form");
var quantity_val = $('input[name*=quantity]', parent).attr('value');
var id_val = $('input[name=id]', parent).attr('value');
var product_id = $("input.product_id", parent).attr("value");
var action = parent.attr('action');
$.ajax({
type: "post",
url: action,
data: {
quantity: quantity_val,
id: id_val,
actionBUY: 'В корзину',
action: "BUY",
operation: "ADD",
product_id: product_id
},
dataType: "html",
success: function (out) {
/*var total = parseInt($(".new-header-cart .new-header-cart-2 strong").text());
$(".new-header-cart .new-header-cart-2 strong").text(total + 1); */
//console.log(out);
var text = $(out).find('.new-header-cart div a span strong').text();
text = parseInt(text);
console.log(text);
text1 = declination("товаров", "товар", "товара", text);
console.log(text1);
var total = parseInt($(".new-header-cart div a span strong").text());
$(".new-header-cart div a span strong").text(text + " " + text1);
alert("Добавлено в корзину");
}
});
return false;
});
|
И да, если проставить остаток у товара то добавление в корзину успешно происходит.