Битрикс. Вывод свойств торговых предложений в списке товаров. Битрикс вывести торговые предложения
Как в карточке товара Битрикс вывести все торговые предложения этого товара?
- Название торгового предложения № 1
- Название торгового предложения № 2
О Битрикс - Вывод списка торговых предложений
Вывод списка торговых предложений
Вывод списка торговых предложений с кнопкой "Добавить в корзину" для каждого из них.В стандартной поставке в карточке товара отображаются чекбоксы для выбора торгового предложения и одна кнопка "Купить", которая получает информацию о сделанном выборе.
Чтобы осуществить функционал, при котором появилась бы возможность добавить торговое предложение в корзину по клику на "свою" кнопку "Купить", относящуюся именно к текущему торговому предложению, нужно добавить код в шаблон карточки товара.
<div > <?if(is_array($arResult["OFFERS"]) && !empty($arResult["OFFERS"])):?> <form method="POST" action="index.php?action=ADD2BASKET&"> <table> <tr> <th> Наименование </th> <th> Розничная цена </th> <th> -10% интернет-магазин </th> </tr> <?foreach($arResult["OFFERS"] as $arOffer):?> <tr> <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 itemprop = "price"><?=$arPrice["PRINT_VALUE"]?></span> </div> </td> <td> <span itemprop = "price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span> <?else:?> <span itemprop = "price"><?=$arPrice["PRINT_VALUE"]?></span> <?endif?> <?endif;?> <a href="<? echo $arOffer['ADD_URL']; ?>"><i></i></a> <?endforeach;?> </td> </tr> <?endforeach;?> </table> </form> <?endif;?> </div>
Немного подробнее в формате видео:
kalapasa.ru
php - Битрикс. Вывод свойств торговых предложений в списке товаров
Доброго времени суток. На сайте нужно сделать вывод свойств торговых предложений в списке товара вот тестовый сайт http://38metrov.megamir-test.ru/catalog/docke_standard/ сейчас свойства выводятся, но, фото свойства у всех одно и тоже, хотя значения разные у торг. предложения. Формируется вывод свойств в result_modifier.php вот код
foreach($arResult["SKU_PROPS"] as $keySKU => $arSKUProps){ // свойство цвет 1 foreach($arResult['ITEMS'] as $key => $arItem) { // елементы раздела foreach ($arItem["JS_OFFERS"] as $keyOff => $arOffers) // торг. пред. { if ($arSKUProps["VALUES"][$arOffers["TREE"]["PROP_".$arSKUProps["ID"]]]) // проверка елси совпадает свойство ТП из массива "свойств ТП" с массивом самих ТП { if ($arOffers["PREVIEW_PICTURE"]["SRC"]) // если у ТП есть картинка Анонса { // если нашли картинку, то дабавляем ее в массив со свойствами ТП $arResult["SKU_PROPS"][$keySKU]["VALUES"][$arOffers["TREE"]["PROP_".$arSKUProps["ID"]]]["D_IMG"] = $arOffers['PREVIEW_PICTURE']['SRC']; $arResult["SKU_PROPS"][$keySKU]["VALUES"][$arOffers["TREE"]["PROP_".$arSKUProps["ID"]]]["D_IMG"] = $arOffers['PREVIEW_PICTURE']['SRC']; }else{ $arResult["SKU_PROPS"][$keySKU]["VALUES"][$arOffers["TREE"]["PROP_".$arSKUProps["ID"]]]["IMG"] = "N"; $arResult["SKU_PROPS"][$keySKU]["VALUES"][$arOffers["TREE"]["PROP_".$arSKUProps["ID"]]]["D_IMG"] = "N"; } } } }на выходе получается массив (пример отрывка т.к массив очень большой):
Array ( [0] => Array ( [ID] => 468 [CODE] => cvet [NAME] => Цвет 1 [SORT] => 24 [PROPERTY_TYPE] => L [USER_TYPE] => [LINK_IBLOCK_ID] => 0 [USER_TYPE_SETTINGS] => [VALUES] => Array ( 5205] => Array ( [ID] => 5205 [NAME] => Роза бледно-пурпурная [SORT] => 500 [PICT] => ) [3926] => Array ( [ID] => 3926 [NAME] => Пломбир [SORT] => 500 [PICT] => [D_IMG] => /upload/iblock/3b4/3b4bcfc3259f14248d29e53e1ee48cdd.gif [IMG] => /upload/iblock/3b4/3b4bcfc3259f14248d29e53e1ee48cdd.gif ) [4182] => Array ( [ID] => 4182 [NAME] => Чарли [SORT] => 500 [PICT] => ) [4438] => Array ( [ID] => 4438 [NAME] => Fels Северная скала [SORT] => 500 [PICT] => ) ) [4116] => Array ( [ID] => 4116 [NAME] => Дуб Парана [SORT] => 500 [PICT] => ) ) )К примеру если попадается у какого то ТП свойство цвет со значением "Пломбир" то оно перезатрет предыдущее значение этого же свойства т.е картинку.