Удаление товаров в каталоге Битрикс которых нет в наличии в фоновом режиме

Если нужно удалить товары которых нет в наличии в большом количестве не нагружая сервер, и при этом не используя крон, можно  поставить скрипт  на ajax запросы, которые будут делать посетители сайта каждый раз переходя по страницам.
logo
logo
JavaScript
$(document).ready(function(){

       $.ajax({
            url: "/ajax/delete_products.php"
        });

});
PHP
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

CModule::IncludeModule("iblock");

//Выбираем товары которых нет в наличии по 10 шт для удаления за один запрос
$arFilter = Array("IBLOCK_ID" => 32, '=CATALOG_QUANTITY' => '0');
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize" => 10), Array());

while($ob = $res->GetNextElement())
{
    $arFields = $ob->GetFields();
    CIBlockElement::Delete($arFields['ID']);
}

Спасибо! Заявка успешно отправлена, мы с Вами свяжемся в ближайшее время!