Что значит "не срабатывать"? На событиях элемента цены меняете?
нет не на событиях
Значит, смотрите текст ошибки
$arFields = ["PRODUCT_ID" => 138453, "CATALOG_GROUP_ID" => 2, "PRICE" => '566.95', "CURRENCY" => "RUB"]; $arPrice =$obPrice->Fetch(); $obPrice = CPrice::GetList( array(), array( "PRODUCT_ID" => 138453, "CATALOG_GROUP_ID" => 2 ) ); print_r($arPrice); if ($arPrice["PRICE"] != 566.95) { $result = \Bitrix\Catalog\Model\Price::update(138453, $arFields); if ($result->isSuccess()){ echo "Обновили цену у товара у элемента каталога " . 138453 . " Цена " . $arFields['PRICE'] . PHP_EOL; } else { echo "Ошибка обновления цены у товара у элемента каталога " . 138453 . " Ошибка " . $result->getErrorMessages() . PHP_EOL; } } $obPrice = CPrice::GetList( array(), array( "PRODUCT_ID" => 138453, "CATALOG_GROUP_ID" => 2 ) ); $arPrice =$obPrice->Fetch(); print_r($arPrice); Нет ошибки
Вывод сверху с низу не отличается...
Обсуждают сегодня