Добрый день.
Это совсем не сложно, так что в маркетплейсе решения не будет.
Суть примерно такая - в карточке вам надо что-то типа списка чекбоксов с ID товаров для добавления в корзину -
<input type='checkbox' name='product[]' value='1'>
А на странице, обрабатывающий SUBMIT кнопки покупки, пройти по $_REQUEST['product'] и сделать Add2BasketByProductID.
int Add2BasketByProductID( $PRODUCT_ID, $QUANTITY = 1, $arRewriteFields = array(), $arProductParams = false);
Функция добавляет в корзину товар с кодом PRODUCT_ID в количестве QUANTITY единиц (по умолчанию одну штуку) и возвращает код позиции товара в корзине. Функция является оберткой надCSaleBasket::Add, но при этом размещена в модуле Торгового каталога.
id=152&quantity=5&id=153&id=154&action=BUY&Add2BasketByProductID=%D0%9A%D0%A3%D0%9F%D0%98%D0%A2%D0%AC
Но передается опять только первый элемент.
Попробовал изменить name="id[152]" name="id[153]" в таком случает вообще ниче не падает в корзину, я что то не так делаю?