Всем привет!
Только начинаю осваивать Bitrix, и столкнулся с задачей/проблемой вывода кнопки в корзину у товаров которые входят в состав комплекта.
Смысл в том, что человек мог отдельно купить любой товар из комплекта находясь в карточке товара комплекта.
Имею вот такой код, который отвечает за вывод комплекта:
Имею вот такую кнопку купить в для всего комплекта:
Если просто вставляю этот код куда-нибудь в товар комплекта, то при нажатии в корзину отправляется комплект, а не конкретный товар.
Как мне изменить код кнопки купить, что бы при нажатию улетал в корзину именно товар, а не весь комплект.
Заранее большое спасибо!
Только начинаю осваивать Bitrix, и столкнулся с задачей/проблемой вывода кнопки в корзину у товаров которые входят в состав комплекта.
Смысл в том, что человек мог отдельно купить любой товар из комплекта находясь в карточке товара комплекта.
Имею вот такой код, который отвечает за вывод комплекта:
| Код |
|---|
<ul>
<?foreach($arResult["SET_ITEMS"] as $iii => $arSetItem):?>
<li class="item">
<div class="item_inner">
<div class="image">
<a href="<?=$arSetItem["DETAIL_PAGE_URL"]?>">
<?if($arSetItem["PREVIEW_PICTURE"]):?>
<?$img = CFile::ResizeImageGet($arSetItem["PREVIEW_PICTURE"], array("width" => 140, "height" => 140), BX_RESIZE_IMAGE_PROPORTIONAL, true);?>
<img border="0" src="<?=$img["src"]?>" alt="<?=$arSetItem["NAME"];?>" title="<?=$arSetItem["NAME"];?>" />
<?elseif($arSetItem["DETAIL_PICTURE"]):?>
<?$img = CFile::ResizeImageGet($arSetItem["DETAIL_PICTURE"], array("width" => 140, "height" => 140), BX_RESIZE_IMAGE_PROPORTIONAL, true);?>
<img border="0" src="<?=$img["src"]?>" alt="<?=$arSetItem["NAME"];?>" title="<?=$arSetItem["NAME"];?>" />
<?else:?>
<img border="0" src="<?=SITE_TEMPLATE_PATH?>/images/no_photo_small.png" alt="<?=$arSetItem["NAME"];?>" title="<?=$arSetItem["NAME"];?>" />
<?endif;?>
</a>
</div>
<div class="item_info">
<div class="item-title">
<a href="<?=$arSetItem["DETAIL_PAGE_URL"]?>"><span><?=$arSetItem["NAME"]?></span></a>
</div>
<?if($arParams["SHOW_KIT_PARTS_PRICES"] == "Y"):?>
<div class="cost prices clearfix">
<?
$arCountPricesCanAccess = 0;
foreach($arSetItem["PRICES"] as $key => $arPrice){
if($arPrice["CAN_ACCESS"]){
$arCountPricesCanAccess++;
}
}?>
<?foreach($arSetItem["PRICES"] as $key => $arPrice):?>
<?foreach($arSetItem["PRICES"] as $key => $arPrice):?>
<?if($arPrice["CAN_ACCESS"]):?>
<?$price = CPrice::GetByID($arPrice["ID"]);?>
<?if($arCountPricesCanAccess > 1):?>
<div class="price_name"><?=$price["CATALOG_GROUP_NAME"];?></div>
<?endif;?>
<?if($arPrice["VALUE"] > $arPrice["DISCOUNT_VALUE"] && $arParams["SHOW_OLD_PRICE"]=="Y"):?>
<div class="price">
<?=$arPrice["PRINT_DISCOUNT_VALUE"];?>
<?if(($arParams["SHOW_MEASURE"] == "Y") && $strMeasure):?>
<small>/<?=$strMeasure?></small>
<?endif;?>
</div>
<div class="price discount">
<strike><?=$arPrice["PRINT_VALUE"]?></strike>
</div>
<?else:?>
<div class="price">
<?=$arPrice["PRINT_VALUE"];?>
<?if(($arParams["SHOW_MEASURE"] == "Y") && $strMeasure):?>
<small>/<?=$strMeasure?></small>
<?endif;?>
</div>
<?endif;?>
<?endif;?>
<?endforeach;?>
<?endforeach;?>
</div>
<?endif;?>
</div>
</div>
</li>
<?if($arResult["SET_ITEMS"][$iii + 1]):?>
<li class="separator"></li>
<?endif;?>
<?endforeach;?>
</ul> |
| Код |
|---|
<div id="<? echo $arItemIDs["ALL_ITEM_IDS"]['BASKET_ACTIONS']; ?>" class="button_block <?=(($arAddToBasketData["ACTION"] == "ORDER" /*&& !$arResult["CAN_BUY"]*/) || !$arResult["CAN_BUY"] || !$arAddToBasketData["OPTIONS"]["USE_PRODUCT_QUANTITY_DETAIL"] || ($arAddToBasketData["ACTION"] == "SUBSCRIBE" && $arResult["CATALOG_SUBSCRIBE"] == "Y") ? "wide" : "");?>"> <!--noindex--> <?=$arAddToBasketData["HTML"]?> <!--/noindex--> </div> |
Если просто вставляю этот код куда-нибудь в товар комплекта, то при нажатии в корзину отправляется комплект, а не конкретный товар.
Как мне изменить код кнопки купить, что бы при нажатию улетал в корзину именно товар, а не весь комплект.
Заранее большое спасибо!