всем доброго времени суток.
на сайте есть обновление товаров из 1с, а так же иногда возникает необходимость обновить цены у товаров из файла. скрипт обновления есть. но возникает такая проблема - и из скрипта, и через обновление из 1с - у большинства товаров цены обновляются нормально, у части товаров цены обновляются, но на сайт выводятся старые цены. т.е. я открываю страницу товара - там старая цена. открываю список товаров в админке - на превью старая цена. открываю товар в админке - там новая цена. нажимаю сохранить/применить - цена везде становится как надо. а у части товаров ни в какую цены не обновляются. подскажите, в какую сторону копать?
(это кусочек скрипта по обновлению цен)
при этом пишу лог обновления (из примера вырезал) - если запрос на обновление цены прошел успешно - пишу какие цены записал, если нет - то пишу по каким товарам ошибка. и вот тут тоже странность есть - в логе есть товары., у которых обновление прошло успешно, но при этом - в админке цены не изменились, или изменились, но надо руками сохранить элемент чтобы заработало
на сайте есть обновление товаров из 1с, а так же иногда возникает необходимость обновить цены у товаров из файла. скрипт обновления есть. но возникает такая проблема - и из скрипта, и через обновление из 1с - у большинства товаров цены обновляются нормально, у части товаров цены обновляются, но на сайт выводятся старые цены. т.е. я открываю страницу товара - там старая цена. открываю список товаров в админке - на превью старая цена. открываю товар в админке - там новая цена. нажимаю сохранить/применить - цена везде становится как надо. а у части товаров ни в какую цены не обновляются. подскажите, в какую сторону копать?
(это кусочек скрипта по обновлению цен)
| Код |
|---|
$arFields = Array(
"PRODUCT_ID" => id элемента инфоблока,
"CATALOG_GROUP_ID" => 1,
"PRICE" => проверенное значение цены,
"CURRENCY" => "RUB",
);
$res = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => id элемента инфоблока,
"CATALOG_GROUP_ID" => 1
)
);
if ($arr = $res->Fetch())
{
CPrice::Update($arr['ID'], $arFields);
}
else
{
CPrice::Add($arFields);
}
|