Немного подниму тему. Возникла необходимость снизить цены на 50% всех товаров кроме некоторых разделов. Быстренько написал скриптец для командной строки битрикса. Тип цены только базовый. Запускается все без ошибок. метод Update возвращает идентификаторы. Но цена не меняется. Подскажите, что не так?
Скрытый текст |
---|
Код |
---|
CModule::IncludeModule('catalog');
$dbTovari = CIBlockElement::GetList(
array("SORT"=>"ASC"),
array(
"!SECTION_ID"=>array(101,153,659)
),
false,
false,
array()
);
while ($arTovar = $dbTovari->Fetch()){
$arPrice = array();
$id = $arTovar['ID'];
$arPrice = CPrice::GetBasePrice($id);
$new_price = $arPrice['PRICE']/2;
$arFields = array(
"PRICE"=>$new_price
);
$price_id = CPrice::Update(
$id,
$arFields
);
}
|
|
P.S. воспользоваться модулем из маркетплейса пока нет возможности, только руками))