Как получить поля торговых предложений — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 37: Строка 37:
 
</source>
 
</source>
  
[[category:Верстка в PHP]]
+
[[category:Верстка в PHP]] [[category:API]]

Версия 12:07, 31 января 2019

Актуально для версии 18.

Описание

Для вывода в PHP шаблоне полей торговых предложений необходимо сначала их получить.

Пример

/* @var iUmiHierarchyElement $product */
$offerIdList = (array) $product->getValue('trade_offer_list');
$tradeOfferFacade = UmiCms\Service::TradeOfferFacade();
$collection = $tradeOfferFacade->mapCollectionWithRelations($tradeOfferFacade->getList($offerIdList));

/* Далее есть 2 варианта */
/* 1) Пройтись по результирующему масиву $collection */
$arrayOffersField_vendor_code = [];
foreach($collection as $offer) {
  $arrayOffersField_vendor_code[] = $offer->getVendorCode();
}

/* 2) Получить массив при помощи метода extractField */
$arrayOffersField_vendor_code = $collection->extractField('vendor_code');

/* Пример результирующего массива:
Array
(
  [0] => 101-177
  [1] => 102-177
  [2] => 103-177
  [3] => 104-177
  [4] => 105-177
  [5] => 106-177
  [6] => 107-177
  [7] => 108-177
)
*/