Задать вопрос
@run182

Как в битриксе через API заполнить базовую цену товара?

MAjQZbZTjw64q2.jpg
Вот код:
$PRICE_TYPE_ID = 1;
$arFields = Array(
    "PRODUCT_ID" => $PRODUCT_ID,
    "CATALOG_GROUP_ID" => $PRICE_TYPE_ID,
    "PRICE" => 500,
    "CURRENCY" => "RUB",
    "QUANTITY_FROM" => 0,
    "QUANTITY_TO" => 999
);
$res = CPrice::GetList(array(), array("PRODUCT_ID" => $PRODUCT_ID, "CATALOG_GROUP_ID" => $PRICE_TYPE_ID));
if ($arr = $res->Fetch()) {
    CPrice::Update($arr["ID"], $arFields);
} else {
    $idPrice = CPrice::Add($arFields);
    //CCatalogGroup::Update($idPrice, Array("BASE" => "Y"));
}
						
//CPrice::SetBasePrice($PRODUCT_ID, $arFieldsRow[2], "RUB", 0);
//CCatalogProduct::Update($PRODUCT_ID, array('WEIGTH' => $arFieldsRow[3]));

Вот код, который я использовал, закоментированный тоже пробовал, не работает.
  • Вопрос задан
  • 2201 просмотр
Подписаться 1 Сложный 5 комментариев
Решения вопроса 1
@run182 Автор вопроса
Сергей
Попробуйте перед CPrice::Add добавить
$cataloProductClass = new CCatalogProduct;
$cataloProductClass->Add(array(
    "ID" => $PRODUCT_ID,
    'QUANTITY' => 0,
));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы