Найти тему
СОЗДАЮ

Как в 1с Битрикс вывести все товары у которых нет изображений и описаний

Добрый день. Сегодня расскажу как просто вывести в небольшой отчет все товары, у которых не вставлена картинка. По этому небольшому отчету можно легко определить товары, которые вы не проработали: не вставили картинки и описания. Итак приступим...

Как в 1с Битрикс вывести все товары у которых нет изображений и описаний
Как в 1с Битрикс вывести все товары у которых нет изображений и описаний

Можно в корне сайта создать файл с любым именем и расширение .php. Я назову его test.php.

Начинаем наполнять этот файл.

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Нет изображений");
?>

Тут мы подключаем шапку сайта и устанавливаем title страницы на "Нет изображений". Далее добавляем строки :

$IBLOCK_ID=26;  //ID нужного информационного блока
$arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "PREVIEW_PICTURE" => false, "DETAIL_PICTURE" => false, "CATALOG_AVAILABLE"=>"Y"); // Прописываем фильтр, по которому будем делать отбор товаров
$res = CIBlockElement::GetList(Array("ID"=>"DESC"), $arFilter, false, false, array("ID", "NAME","PROPERTY_CML2_ARTICLE")); //Делаем выборку товаров с нашим фильтром

В этом блоке мы получили массив товаров у которых нет картинок и описания. Теперь нам нужно перебрать этот массив и вывести товары в табличном, удобном виде для дальнейшей проработки. Делаем так:

$i=1;
while($arElement = $res->GetNext())
{
echo $i++."&nbsp" .$arElement["NAME"];?>&nbsp <b> Код товара: <?
echo $arElement["PROPERTY_CML2_ARTICLE_VALUE"];
?> </b><br><hr><?
}?>

Простой цикл, в котором мы перебираем массив и выводим этот массив в удобном виде: порядковый номер, название элемента, код товара. На этом все, надеюсь статья была кому-то полезной.