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

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 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
)
*/