Битрикс — скрипт обнуления количества товаров

09.06.2018  10:41

Задача: обнулить кол-во товаров в 1С-Битрикс. Скрипт простой:

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
set_time_limit(0);
ini_set('max_execution_time', '3600');
ini_set('memory_limit', '512M');
$IBLOCK_ID = 12;//catalog
$c = 0;
CModule::IncludeModule("iblock");
CModule::IncludeModule("catalog");
CModule::IncludeModule("sale");
$obE = new CIBlockElement();
global $USER;
if (!$USER->IsAdmin()){
exit;
}
$arSelect = array(
		"ID",
		"NAME",
		"IBLOCK_ID",
	);
	$arFilter = array(
		"IBLOCK_ID" => $IBLOCK_ID,
		"IBLOCK_ACTIVE" => "Y",
	);
	$r = CIBlockElement::GetList(
		array(), 
		$arFilter, 
		false, 
		false, 
		$arSelect
	);
	$arFields = Array(
		// "ACTIVE" => $active,
		"IBLOCK_ID" => $IBLOCK_ID,
	);
	while ( $arCurrentItem = $r->GetNext() ) {//update
		CCatalogProduct::Update($arCurrentItem["ID"], Array("QUANTITY"=>"0"));
		$c++;
	}
echo $c.' fin';


Таким кандебобером можно всем товарам присвоить какое-то ненулевое количество, смотря что нужно. Очень странно что подобного до сих пор нет в коробочной версии.


перейти в Блог

Ударим лайками по бездорожью, разгильдяйству и бюрократизму!


Ключевые слова (тэги): 1С-Битрикс 36  PHP 47  web-программирование 71  молодым домохозяйкам 42  

Вам есть что сказать — ну я же чую.
Высказаться о наболевшем, я выслушаю:
Имя


email (не публикуется)