Здравствуйте.
Задача записать цену для товара без ТП.
Если цена была, переписывает, если не было добавляем:
$arPrice = Array("PRODUCT_ID" => $ar_fields["ID"], "PRICE" => $ar_fields["PROPERTY_PRICE_EXPO_VALUE"], "CURRENCY" => "RUB");
$cp = new CPrice;
$rs = $cp->GetList(array(), array("PRODUCT_ID" => $ar_fields["ID"]), false, false, array("ID"));
if ($rs->SelectedRowsCount() > 0)
{
$ar = $rs->GetNext();
$cp->Update($ar["ID"], $arPrice);
}
else
{
$cp->Add($arPrice);
}
На изменение цены скрипт отрабатывает как надо, но если поле "Рознечная цена" пустое, то срабатывает $cp->Add($arPrice) и отдает false.
Как добавить цену к товару если поле пустое?