Была необходимость сделать блок сопутствующих товаров к основному товару и реализовать возможность их покупки совместно, как опцию.
Обработчик — обычный скрипт, который вызывается ajax’ом и наполняет корзину нужными товарами.
$_REQUEST[‘tov’] — это айдишник основного товара, а в массиве $_REQUEST[‘elements’] содержится массив айдишников сопутствующих товаров, которые требуется положить в корзину.
<?php require($_SERVER['DOCUMENT_ROOT']. '/bitrix/modules/main/include/prolog_before.php'); CModule::IncludeModule('sale'); CModule::IncludeModule('catalog'); Add2BasketByProductID($_REQUEST['tov'], 1, array()); foreach($_REQUEST['elements'] as $item){ Add2BasketByProductID($item, 1, array()); } echo 'ok'; //упрощено, при получении "ок" js должен, например, редиректить пользователя к оформлению заказа ?>