Есть несколько способов
1.Добавляйте поле в шаблон
Код |
---|
<input type="text" id="q_<?=$arElement['ID']?>">
|
Далее нужно добавить событие к ссылке купить
Код |
---|
onclick="return addToCart(q_<?=$arElement['ID']?>,this, 'catalog_list_image_<?=$arElement['ID']?>', 'list', 'в корзине');"
|
Далее...
Идете в корень своего шаблона.Находите там файл script.js в нем метод addToCart(element, mode, text, type) и заменяйте вот на это
Код |
---|
function addToCart(q,element, mode, text, type) {
if (!element && !element.href)
return;
var href = element.href;
var button = $(element);
var q = $(q);
button.unbind('click').removeAttr("href").text('В корзине');
titleItem = button.parents(".R2D2").find(".item_title").attr('title');
imgItem = button.parents(".R2D2").find(".item_img").attr('src');
$('#addItemInCart .item_title').text(titleItem);
$('#addItemInCart .item_img img').attr('src', imgItem);
var ModalName = $('#addItemInCart');
CentriredModalWindow(ModalName);
OpenModalWindow(ModalName);
if (href)
$.get( href+"&ajax_buy=1&q=" + q, $.proxy(
function(data) {
$("#cart_line").replaceWith(data);
/*if (type == "cart") //picture cart in button
this.html(text).removeClass("addtoCart").addClass("incart");
else if (type == "noButton")
this.html(text);
else
this.html(text).removeClass("addtoCart").addClass("incart"); */
}, button)
);
return false;
}
|
В настройках комплексного компонента каталог указываем переменную в которой передавать количество товаров = q , и ставим галочку разрешить указание кол-ва товаров.