Через командную PHP строку в Битрикс пытаюсь выполнить такой скрипт, который устанавливает для товара с ID 2200 цену в 150
Код |
---|
Cmodule::IncludeModule("catalog");
$db_res = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => 2200
)
);
while($ar_res = $db_res->Fetch())
{
$UpdatedPrice = 150;
CPrice::Update($ar_res["ID"], Array("PRICE" => $UpdatedPrice));
} |
Скрипт выполняется, цена у товара устанавливается на 150, но не везде.
Если глянуть через phpMyAdmin цена меняется в таблице "b_catalog_price"
Но если зайти на сайт в каталог товаров, как посетитель сайта, то цена висит старая, допустим 149.
Если же я захожу в меню Магазин - Каталог товаров - Товар 1 через свою учетную запись, то стоит цена 150. Нажимаю сохранить, цена и на сайте становится 150.
Что не так делаю и куда копать?