Может это и коряво, но все заработало.
Через ajax передал данные о товаре: id и quantity в файл addbasket, который создал в шаблоне для сайта. Можно впихнуть и в другое место.
Код addbasket.php
<? require_once ($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include.php");?>
<?
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,
[
[
'NAME'=>'Ширина',
'CODE'=>'ROLL',
'VALUE'=>$_POST['roll']
]
]
);
LocalRedirect("/personal/cart/"); //путь в Вашей корзине
}
else {
echo "Нет параметров ";
}
}
else {
echo "Не подключены модули";
}
?>