@IliaMal

Почему не добавляет цену с помощью CPrice::Add?

Здравствуйте.

Задача записать цену для товара без ТП.
Если цена была, переписывает, если не было добавляем:
$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.

Как добавить цену к товару если поле пустое?
  • Вопрос задан
  • 338 просмотров
Пригласить эксперта
Ответы на вопрос 1
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
CURRENCY указан?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы