-
Notifications
You must be signed in to change notification settings - Fork 2
/
addDataToIblock.php
61 lines (54 loc) · 1.37 KB
/
addDataToIblock.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
class addDataToIblock
{
protected static $IBLOCK_CODE = "CONFIG_IBLOCK_CODE";
protected static $arLoadProductArray = [
[
"NAME" => "NEW",
"CODE" => "NEW",
"XML_ID" => "NEW",
"ACTIVE" => "Y",
"PROPERTY_VALUES" => [
'PROP_CODE_1'=>'val1',
'PROP_CODE_2'=>'val2'
],
],
];
public function up()
{
\Bitrix\Main\Loader::includeModule('iblock');
$el = new CIBlockElement;
$resIblock = \CIBlock::GetList(
Array(),
Array(
'TYPE'=>'test_type',
'ACTIVE'=>'Y',
"CODE"=>self::$IBLOCK_CODE
), true
)->fetch();
foreach (self::$arLoadProductArray as $item)
{
$item["IBLOCK_ID"] = $resIblock['ID'];
$el->Add($item);
}
}
public function down()
{
$rs = CIBlockElement::GetList(
Array("SORT"=>"ASC"),
Array(
'IBLOCK_CODE'=>self::$IBLOCK_CODE
),
false,
false,
Array(
'ID',
'IBLOCK_ID'
)
);
while ($res = $rs->fetch())
{
CIBlockElement::Delete($res['ID']);
}
}
}