Ребят, такая вот проблема появилась. Требуется обновить остатки у товаров которые принадлежат определенной категории например 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(); |