- Модуль: 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;
}