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

Материал из 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
	)
	*/