Данный код работает сам по себе, условия типа добавления в корзину тут не определены
$request = Application::getInstance()->getContext()->getRequest();
получает объект request'a
$productId = intval( $request->getPost("id")
при нормальных условиях аналогичен
$_POST['id']
$basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());
а данном куске кода никак не проявляется
$request->getPost("id") - как получить это?
сделать POST-запрос на эту страницу с параметром id