Доброго времени суток!
Столкнулся с проблемой установки закупочной цены.
Данный код срабатывает лишь в том случае, когда поле закупочная цена было непустым. CCatalog::Update при этом возвращает истину.
Попробовал такой вариант:
Цена также не была заполнена.
Столкнулся с проблемой установки закупочной цены.
| Код |
|---|
$arFields = array('PURCHASING_PRICE' => 0, 'PURCHASING_CURRENCY' => 'RUB');
CCatalogProduct::Update($arEl1["ID"], $arFields); |
Данный код срабатывает лишь в том случае, когда поле закупочная цена было непустым. CCatalog::Update при этом возвращает истину.
Попробовал такой вариант:
| Код |
|---|
$arFields = Array(
"PRODUCT_ID" => $arEl1["ID"],
"CATALOG_GROUP_ID" => 'PURCHASING_PRICE',
"PRICE" => 0.0,
"CURRENCY" => "RUB"
);
$res = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => $arEl1["ID"],
"CATALOG_GROUP_ID" => 'PURCHASING_PRICE'
);
if ($arr = $res->Fetch())
{
CPrice::Update($arr["ID"], $arFields);
}
else
{
CPrice::Add($arFields);
}
|