-
Notifications
You must be signed in to change notification settings - Fork 0
/
delete_detail_text_items.php
45 lines (37 loc) · 1.64 KB
/
delete_detail_text_items.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
$_SERVER['DOCUMENT_ROOT'] = '/var/www/site';
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
// Подключение модуля Информационных блоков
CModule::IncludeModule("iblock");
// ID инфоблока с товарами
$iblockId = 15; // Замените на ID своего инфоблока
// Получение всех товаров инфоблока по фильтру
$arFilter = array(
"IBLOCK_ID" => 15,
// "ACTIVE" => "Y",
"!DETAIL_TEXT" => false,
// "CATALOG_AVAILABLE" => "Y",
//свойство артикул в массиве, можно указать сколько надо.
"PROPERTY_CML2_ARTICLE" => array(
"1313131313",
)
);
$arSelect = array("ID", "IBLOCK_ID", "NAME", "DETAIL_TEXT");
//ntopcount количество товаров для проверки
$res = CIBlockElement::GetList(array(), $arFilter, false, array("nTopCount" => 1000), $arSelect);
//перебираем товары по фильтру и если есть DETAIL_TEXT удаляем этот текст.
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
print_r("<br>" . $arFields["ID"] . " " . $arFields["NAME"]);
if (!empty($arFields['DETAIL_TEXT'])){
print_r($arFields['NAME'] . ' - ' . $arFields['ID']);
$el = new CIBlockElement;
$arLoadProductArray = Array(
"DETAIL_TEXT" => "",
);
$PRODUCT_ID = $arFields['ID'];
$res1 = $el->Update($PRODUCT_ID, $arLoadProductArray);
}
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>