<?php
/**
* TODO
*
* Данная магическая штука, реализует функционал для каталога,
* функционал заключается в следующем, мы выключаем item'ы у которых цена 0
*
*
*/
/**
* Логирование запуска скрипта
* @return [type] [description]
*/
function logSort()
{
$pid = getmypid();
$file = fopen('logs.log', 'a+');
$message = "pid: [$pid] hide empty price : " . date("d.m.Y H:i:s") . PHP_EOL;
fwrite($file, $message);
fclose($file);
}
logSort();
// подключаем prolog bitrix
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", "ACTIVE", "CATALOG_PRICE_1");
/**
* Выключаем товары у которых нет цены
* @return [type] [description]
*/
function deactivationItemWhereNoPrice()
{
global $el, $arSelect;
$arFilter = array("IBLOCK_ID" => 4, "catalog_PRICE_1" => false);
$res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect);
while ($r = $res->GetNext()) {
$el->Update($r['ID'], array("ACTIVE" => "N"));
}
}
deactivationItemWhereNoPrice();