Доброго дня.
Код |
---|
$arrProductsID = array();
$arrProducts = array();
$result = CCatalogProduct::GetList(
array(),
array('!TYPE'=>3),
false,
false,
array(
'ID',
'IBLOCK_ID',
'ELEMENT_NAME'
)
);
//Get all products
while (($product = $result->Fetch())){
$arrProducts[$product['ID']] = array(
'NAME' => $product['ELEMENT_NAME'],
'PRICE' => ''
);
$arrProductsID[] = $product['ID'];
}
//Get price for all products
$result_price = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => $arrProductsID,
"CATALOG_GROUP_ID" => 1
)
);
//merge
while ($ob = $result_price->GetNext()){
$arrProducts[$ob['PRODUCT_ID']]['PRICE'] = $ob['PRICE'];
}
|
Кодом выше получаю все товары, далее их цену.
Битый час бьюсь не могу понять как теперь для этих товаров получить их свойства (артикул, размер, цвет, количество и прочее)
Пока нашел
Код |
---|
CCatalogProduct::GetByIDEx
|
Но он для одного элемента и возвращает портянку и в документации не советую его использовать
Код |
---|
Важно! Метод нежелателен к использованию в связи с избыточностью данных и низкой производительностью.
|