Код |
---|
$arFields = Array( "PRODUCT_ID" => $PRODUCT_ID, "CATALOG_GROUP_ID" => 1, "PRICE" => 26 ); $res = CPrice::GetList(Array(), Array("PRODUCT_ID" => $PRODUCT_ID, "CATALOG_GROUP_ID" => 1)); if ($arr = $res->Fetch()) { CPrice::Update($arr["ID"], $arFields); } else { $obPrice = new CPrice(); $iPriceId = $obPrice->Add($arFields,true); if($iPriceId) { echo "Цена успешно задана<br>"; } else { echo "Ошибка добавления цены<br>"; $APPLICATION->GetException(); } } |
Вот такой код обновляет цену, если она была задана, но если нет - выводит ошибку "Ошибка добавления цены".
А вот "$APPLICATION->GetException()" не выводит ничего. Echo перед ним выдает ошибку о невозможности конвертировать объект в строку.
Так как узнать, в чем ошибка добавления цены?
P.S. Разобрался - не было указано обязательное поле "CURRENCY", но как вывести ошибку - так и не разобрался.
postoev.ru/blog/