Есть задача удалить цену у торгового предложения. С этим успешно справляется следующий код:[CODE]$res = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => $PRODUCT_ID,
"CATALOG_GROUP_ID" => $PRICE_TYPE_ID
)
);
if ($arr = $res->Fetch())
{
CPrice::Delete($arr["ID"]);
}
[/CODE]Но через какое то время нужно задать для этого же торгового предложения цену.
Пробую так, не получается[CODE]$priceID=CPrice::Add($arFields);
if($priceID)
{
print "new price ID = ".$priceID;
}
else
{
print "ERROR!";
if($ex = $APPLICATION->GetException())
$strError = $ex->GetString();
}
[/CODE]Выводит на экран ERROR! но текст ошибки не выводит.
Пробую так же сделать вот так, аналогичный резульат[CODE]$arProductFields = array(
'ID' => $PRODUCT_ID,
);
CCatalogProduct::Add($arProductFields);
//----------------------
$priceID=CPrice::Add($arFields);
if($priceID)
{
print "new price ID = ".$priceID;
}
else
{
print "ERROR!";
if($ex = $APPLICATION->GetException())
$strError = $ex->GetString();
}
[/CODE]В чем тут причина?