Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Проблема с CCatalogProduct::GetByIDEx

00 голосов
1
Задача получить "...все параметры этого товара, включая относящиеся к товару как к элементу информационного блока..."

Используем для этого вышенаписанную функцию класса в качестве параметров передаём код товара в каталоге. Пример взят из документации:
Код
$ID = 5;
$ar_res = CCatalogProduct::GetByIDEx($ID);
echo "<br>Товар с кодом ".$ID." имеет следующие параметры:<br><pre>";
print_r($ar_res);
echo "</pre>";


И получаем на выходе ошибку:
Fatal error: Call to a member function on a non-object in /usr/local/www/data/bitrix/modules/catalog/general/product.php on line 96

Открываем указанный файл, чтобы для интереса посмотреть на чём споткнулся в этой строчке содержиться:
Код
$dbProduct = CCatalogProduct::GetByID(IntVal($ID));


Меняем в исходном коде примера GetByIDEx на GetByID, по логике должны получить ошибку, но выполнение завершается удачно.

В чём ошибка ?
спросил 18 Окт, 13 от Kania (5,180 баллов)

1 Ответ

00 голосов
Оптимальным способом получить желаемое будет очевидно
Код
CIBlockElement::GetList

при этом среди выбираемых полей должны присутствовать
Код
CATALOG_GROUP_[ID типа цены]
ответил 10 Ноя, 13 от Kania (5,180 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 29 Июнь, 13 от OPEX (720 баллов)
0 голосов
2 ответов
спросил 19 Март, 14 от Deric (120 баллов)
0 голосов
4 ответов
спросил 26 Дек, 13 от Bambocho (300 баллов)
0 голосов
1 ответ
спросил 16 Март, 15 от аноним