Ребят, такая вот проблема появилась. Требуется обновить остатки у товаров которые принадлежат определенной категории например 87 и цена к у которых меньше 5000 рублей
Все перепробовал. Вначале просто отфильтровал в каталоге используя $arrFilter, но такой вариант не подходит. Ссылка на товар остается и люди покупают его.
Может кто подскажет еще вариант?
Попробовал вот такой вариант но что-то тоже не работает. Может не туда добавляю код и запускаю не так??
Все перепробовал. Вначале просто отфильтровал в каталоге используя $arrFilter, но такой вариант не подходит. Ссылка на товар остается и люди покупают его.
Может кто подскажет еще вариант?
Попробовал вот такой вариант но что-то тоже не работает. Может не туда добавляю код и запускаю не так??
| Код |
|---|
require $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/include/prolog_before.php';
// подключаем нужные модули
CModule::IncludeModule("iblock");
CModule::IncludeModule("catalog");
CModule::IncludeModule("sales");
$el = new CIBlockElement;
$arSelect = Array("ID", "CATALOG_QUANTITY", "CATALOG_PRICE_1");
/**
* Выключаем товары у которых нет цены
* @return [type] [description]
*/
function deactivationItemWhereNoPrice()
{
global $el, $arSelect;
$arFilter = array("IBLOCK_ID" => 8, "<catalog_PRICE_2" => 10000);
$res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect);
while ($r = $res->GetNext()) {
$el->Update($r['ID'], array("CATALOG_QUANTITY" => 1));
}
}
deactivationItemWhereNoPrice();
|