добавление количества товара в корзину в 1С-Битрикс

Решение

И так для преодоления данных неполадок нам понадобиться создать всего 3 файла и немного изменить шаблон компонента.

Меняем шаблон компонента

В шаблоне находим форму в которой мы задаем кол-во товара, щёлкаем «купить» или «в корзину» и так далее.
В упрощённом варианте форма будет выглядеть так:

form action=»/myfunction/addbasket.php» method=»post» enctype=»multipart/form-data»> input type=»text» class=»input1″ id=»QUANTITY» name=»quantity» value=»1″ size=»5″> input type=»hidden» name=»id» value=»(сюда выводим id товара)»> a href=»#add2basket» class=»buy_botton1″ onclick=»add2basket(сюда выводим id товара)»>в корзину input type=»submit» class=»buy_botton1″ value=»купить»> if (CModule::IncludeModule(«sale») && CModule::IncludeModule(«catalog»)) { if (isset($_POST[‘id’])&&isset($_POST[‘quantity’])) { $PRODUCT_ID = intval($_POST[‘id’]); $QUANTITY = intval($_POST[‘quantity’]); Add2BasketByProductID( $PRODUCT_ID, $QUANTITY ); } else { echo «Нет параметров «; } } else { echo «Не подключены модули»; }

Тут тоже всё просто. Add2BasketByProductID — встроенная функция битрикса.

input type=»hidden» name=»HEJKA» id=»QUANTITY_» value=»1″ />
a href=»javascript:void()» onclick=»add2basket()»>В корзину