• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/controller/order.php
  • Класс: BitrixSalesCenterControllerOrder
  • Вызов: Order::getProductImageProperty
private function getProductImageProperty($elementId): array
{
	$result = [];

	$elementIterator = CIBlockElement::GetList(
		[],
		[
			'ID' => $elementId,
		],
		false,
		false,
		[
			'ID',
			'IBLOCK_ID',
			'DETAIL_PICTURE',
			'PROPERTY_MORE_PHOTO',
		]
	);
	if ($element = $elementIterator->GetNextElement())
	{
		$properties = $element->GetProperties();
		if (isset($properties['MORE_PHOTO']))
		{
			$result = [
				'entity' => 'property',
				'properties' => $properties['MORE_PHOTO'],
				'values' => $properties['MORE_PHOTO']['VALUE'],
			];
		}
		else
		{
			$catalogIblockId = Option::get('crm', 'default_product_catalog_id');
			$iblockFields = CIBlock::GetFields($catalogIblockId);

			$fields = $element->GetFields();
			$result = [
				'entity' => 'product',
				'properties' => $iblockFields['DETAIL_PICTURE'],
				'values' => $fields['DETAIL_PICTURE'],
			];
		}
	}

	return $result;
}