Вывод списка торговых предложений с кнопкой "Добавить в корзину" для каждого из них.
В стандартной поставке в карточке товара отображаются чекбоксы для выбора торгового предложения и одна кнопка "Купить", которая получает информацию о сделанном выборе.
Чтобы осуществить функционал, при котором появилась бы возможность добавить торговое предложение в корзину по клику на "свою" кнопку "Купить", относящуюся именно к текущему торговому предложению, нужно добавить код в шаблон карточки товара.
<div class="list-group add-to-cart">
<?if(is_array($arResult["OFFERS"]) && !empty($arResult["OFFERS"])):?>
<form method="POST" action="index.php?action=ADD2BASKET&">
<table class="table2">
<tr>
<th>
Наименование
</th>
<th>
Розничная цена
</th>
<th>
-10% интернет-магазин
</th>
</tr>
<?foreach($arResult["OFFERS"] as $arOffer):?>
<tr class="product-icon ">
<td>
<?if(!empty($arParams["OFFERS_FIELD_CODE"]) || !empty($arOffer["DISPLAY_PROPERTIES"])):?>
<?foreach($arParams["OFFERS_FIELD_CODE"] as $field_code):?>
<?echo $arOffer['PROPERTIES']['kod_tovara']['VALUE'];?>
<?echo $arOffer[$field_code];?>
<?endforeach;?>
</td>
<td>
<?endif;?>
<?foreach($arOffer["PRICES"] as $code=>$arPrice):?>
<div>
<?if($arPrice["CAN_ACCESS"]):?>
<?=GetMessage("CATALOG_PRICE")?>
<?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
<span class="single-price" itemprop = "price" style="margin-right: 15px;"><?=$arPrice["PRINT_VALUE"]?></span>
</div>
</td>
<td>
<span itemprop = "price" class="single-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span>
<?else:?>
<span class="single-price" itemprop = "price"><?=$arPrice["PRINT_VALUE"]?></span>
<?endif?>
<?endif;?>
<a href="<? echo $arOffer['ADD_URL']; ?>" class="product-icon2"><i class="fa fa-shopping-cart"></i></a>
<?endforeach;?>
</td>
</tr>
<?endforeach;?>
</table>
</form>
<?endif;?>
</div>
Немного подробнее в формате видео: