Как получить поля торговых предложений
Материал из Umicms
Актуально для версии 20.
Описание
Для вывода в 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
)
*/