СТВУЮЩИЙ ТОВАР
$DATA_RELATED_GROUP = [];
$DATA_RELATED_ALL = [];
foreach ($arResult['PROPERTIES']['SPECIFICATIONS']['DESCRIPTION'] as $key_spec => $val_spec) {
$val_key = $arResult['PROPERTIES']['SPECIFICATIONS']['VALUE'][$key_spec];
if (
mb_stripos($val_spec, 'Комплектующие') !== false ||
mb_stripos($val_spec, 'СОПУТСТВУЮЩИЙ ТОВАР') !== false ||
mb_stripos($val_spec, 'Сопутствующие товары') !== false
) {
// Парсим артикулы
if (!empty($val_key)) {
if (strripos($val_key, ';') !== false) {
$code_list = explode(';', $val_key);
} else {
$code_list = explode(',', $val_key);
}
$code_list = array_map('trim', $code_list);
}
$DATA_RELATED_GROUP[$val_spec] = $code_list;
$DATA_RELATED_ALL = array_merge($DATA_RELATED_ALL, $code_list);
}
}
if (!empty($DATA_RELATED_ALL)) {
$DATA_RELATED_ALL = array_unique($DATA_RELATED_ALL);
$res_data_rel = CIBlockElement::GetList(
Array("SORT" => "ASC"),
Array(
'IBLOCK_ID' => $arParams['IBLOCK_ID'],
'PROPERTY_STARTVOLT_CODE' => $DATA_RELATED_ALL,
'ACTIVE' => 'Y',
),
false,
false,
Array('ID', 'IBLOCK_ID', 'PROPERTY_STARTVOLT_CODE', 'DETAIL_PAGE_URL')
);
while ($arRelated = $res_data_rel->GetNext()) {
$code = mb_strtolower($arRelated['PROPERTY_STARTVOLT_CODE_VALUE']);
$DATA_RELATED_ITEM[$code] = $arRelated;
}
}
$arResult['DATA_RELATED_ITEM'] = $DATA_RELATED_ITEM;
$arResult['DATA_RELATED_GROUP'] = $DATA_RELATED_GROUP;
// Проверяем есть ли ДОП таблица с данными
if(!empty($arResult["PROPERTIES"]["STARTVOLT_CODE"]["VALUE"])){
$res_data_DopSpe = CIBlockElement::GetList(
Array("SORT" => "ASC"),
Array(
'IBLOCK_ID' => 32,
'PROPERTY_CODE' => $arResult["PROPERTIES"]["STARTVOLT_CODE"]["VALUE"],
'ACTIVE' => 'Y',
),
false,
false,
Array(
'ID',
'IBLOCK_ID',
'NAME',
'PROPERTY_DAVLENIE',
// 'PROPERTY_RASHOD',
// 'PROPERTY_TOK',
)
);
if($arDopSpecOb = $res_data_DopSpe->GetNextElement()){
$arDopSpec = $arDopSpecOb->GetFields();
$arDopSpec['PROPERTY'] = $arDopSpecOb->GetProperties();
$arResult['DATA_DOP_SPEC_TABLE'] = $arDopSpec;
}
// if ($arDopSpec = $res_data_DopSpe->Fetch()) {
// $arResult['DATA_DOP_SPEC_TABLE'] = $arDopSpec;
// }
}
/** Получаем новый каталог АВТО для применяемости **/
$CarsNewCatalog = New CarsNewCatalog();
$getCodeResult = $CarsNewCatalog->getListByCode($arResult["PROPERTIES"]["CARS_NEW"]["VALUE"], 'new_group_cr', $arResult["PROPERTIES"]["CARS"]["VALUE"]);
//$getCodeResult = [];
$arResult['CARS_NEW'] = $getCodeResult['CARS_NEW'];
$arResult['CARS_OLD'] = $getCodeResult['CARS_OLD'];
$arResult['CARS_MODEL_F'] = $getCodeResult['CARS_MODEL_F'];
$arResult['CARS_TAB'] = $CarsNewCatalog->getTabCR();
//echo 'Время выполнения скрипта: '.round(microtime(true) - $start, 4).' сек.';
Радиатор охлаждения для автомобилей Lancer X (07) M/A