Вывод списка торговых предложений с кнопкой "Добавить в корзину" для каждого из них.
В стандартной поставке в карточке товара отображаются чекбоксы для выбора торгового предложения и одна кнопка "Купить", которая получает информацию о сделанном выборе.
Чтобы осуществить функционал, при котором появилась бы возможность добавить торговое предложение в корзину по клику на "свою" кнопку "Купить", относящуюся именно к текущему торговому предложению, нужно добавить код в шаблон карточки товара.
<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>
Немного подробнее в формате видео: