Через командную PHP строку в Битрикс пытаюсь выполнить такой скрипт, который устанавливает для товара с ID 2200 цену в 150
Скрипт выполняется, цена у товара устанавливается на 150, но не везде.
Если глянуть через phpMyAdmin цена меняется в таблице "b_catalog_price"
Но если зайти на сайт в каталог товаров, как посетитель сайта, то цена висит старая, допустим 149.
Если же я захожу в меню Магазин - Каталог товаров - Товар 1 через свою учетную запись, то стоит цена 150. Нажимаю сохранить, цена и на сайте становится 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)); } |
Если глянуть через phpMyAdmin цена меняется в таблице "b_catalog_price"
Но если зайти на сайт в каталог товаров, как посетитель сайта, то цена висит старая, допустим 149.
Если же я захожу в меню Магазин - Каталог товаров - Товар 1 через свою учетную запись, то стоит цена 150. Нажимаю сохранить, цена и на сайте становится 150.
Что не так делаю и куда копать?