| Код |
|---|
$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/
