ВОт рабочий вариант без JS...
Форма в шаблоне компонента "catalog":
[CODE]<form method="GET" action="index.php">кол-во:<input class='textfield' style='width:30px; text-align:right' name='kolvo' type='textfield' value=1><input class='button' name='submit' type='submit' value=добавить><input type="hidden" name="id" value="<?=$arElement["ID"]?>"><input type="hidden" name="price" value="<?=$arPrice[0]["PRICE"]?>"><input type="hidden" name="action" value="ADD2BASKET"><input type="hidden" name="PRODUCT_ID" value="<?=$arElement["ID"]?>"></form>[/CODE]
И обрабатываем данные которые пришли к нам по GET запросу вот этим кодом:
[CODE]if (CModule::IncludeModule("sale") && CModule::IncludeModule("catalog"))
{
if (($action == "ADD2BASKET" || $action == "BUY") && IntVal($PRODUCT_ID)>0)
{
Add2BasketByProductID(
$PRODUCT_ID,
$kolvo,
array()
);
if ($action == "ADD2BASKET")
LocalRedirect("basket.php");
}
}[/CODE]
И вы будете перенаправленны на корзину, то есть тоже самое что action=BUY, только есть возможность указывать кол-во товара.