Битрикс. Вывод свойств торговых предложений в списке товаров. Битрикс вывести торговые предложения


Как в карточке товара Битрикс вывести все торговые предложения этого товара?

Битрикс. Как в карточке товара вывести все торговые предложения этого товара? Списком,
  1. Название торгового предложения № 1
  2. Название торгового предложения № 2
и т.д. Вывожу таким кодом, нашел на просторах интернета, почему в нем не выводится название ТП? Только цена выводится.<div > <?if(is_array($arResult["OFFERS"]) && !empty($arResult["OFFERS"])):?> <table> <?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> <?endif;?> </div>

toster.ru

О Битрикс - Вывод списка торговых предложений

Вывод списка торговых предложений

Вывод списка торговых предложений Вывод списка торговых предложений с кнопкой "Добавить в корзину" для каждого из них. 

В стандартной поставке в карточке товара отображаются чекбоксы для выбора торгового предложения и одна кнопка "Купить", которая получает информацию о сделанном выборе.

Чтобы осуществить функционал, при котором появилась бы возможность добавить торговое предложение в корзину по клику на "свою" кнопку "Купить", относящуюся именно к текущему торговому предложению, нужно добавить код в шаблон карточки товара.

<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] => ) ) )

т.е из кода выше если находим торг.пред с таким же id свойства, то присваиваем в массив свойств, картинку этого ТП. И все работает нормально если нет совпадений id из массива свойств и id свойств торг.перд.

К примеру если попадается у какого то ТП свойство цвет со значением "Пломбир" то оно перезатрет предыдущее значение этого же свойства т.е картинку.

ru.stackoverflow.com


Prostoy-Site | Все права защищены © 2018 | Карта сайта