Есть задача, сделать добавление в корзину товаров с любым кол-вом, т.е. что бы остаток есть он или его нету никак не фигурировал тут. В настройках торгового каталога проставил галки Разрешить покупку при отсутствии товара и Разрешить отрицательное количество товара. Складской учет выключен. Все равно не происходит добавление в корзину. Все выполнено вроде бы стандартными средствами, путем кастомизации шаблона. Кол-во доступного товараов у всех сейчас стоит 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; }); |
И да, если проставить остаток у товара то добавление в корзину успешно происходит.