@@ -171,23 +171,33 @@ private function getInfoBlock()
171
171
172
172
private function getCategories ()
173
173
{
174
- if ( $ this ->info_block ):
175
- $ filter = [
176
- 'IBLOCK_ID ' => (int ) $ this ->info_block ,
177
- 'ACTIVE ' => 'Y ' ,
178
- 'IBLOCK_ACTIVE ' => 'Y ' ,
179
- 'GLOBAL_ACTIVE ' => 'Y '
180
- ];
181
- $ db_acc = CIBlockSection::GetList (['left_margin ' =>'asc ' ], $ filter );
182
- while ($ arAcc = $ db_acc ->GetNext ()):
174
+ if (Options::getCategories ()[0 ] || $ this ->info_block ) {
175
+ if (Options::getCategories ()[0 ]) {
176
+ $ filter = [
177
+ 'ID ' => unserialize (Options::getCategories ()[0 ]),
178
+ 'ACTIVE ' => 'Y ' ,
179
+ 'IBLOCK_ACTIVE ' => 'Y ' ,
180
+ 'GLOBAL_ACTIVE ' => 'Y '
181
+ ];
182
+ } else if ($ this ->info_block ) {
183
+ $ filter = [
184
+ 'IBLOCK_ID ' => (int )$ this ->info_block ,
185
+ 'ACTIVE ' => 'Y ' ,
186
+ 'IBLOCK_ACTIVE ' => 'Y ' ,
187
+ 'GLOBAL_ACTIVE ' => 'Y '
188
+ ];
189
+ }
190
+
191
+ $ db_acc = CIBlockSection::GetList (['left_margin ' => 'asc ' ], $ filter );
192
+ while ($ arAcc = $ db_acc ->GetNext ()) {
183
193
$ this ->categories [] = [
184
- 'id ' => $ arAcc ['ID ' ],
194
+ 'id ' => $ arAcc ['ID ' ],
185
195
'parent_id ' => intval ($ arAcc ['IBLOCK_SECTION_ID ' ]) > 0 ? $ arAcc ['IBLOCK_SECTION_ID ' ] : null ,
186
- 'name ' => iconv (SITE_CHARSET ,'utf-8 ' ,$ arAcc ['NAME ' ]),
187
- 'url ' => $ this ->serverOrigin . (!empty ($ arAcc ['~SECTION_PAGE_URL ' ]) ? $ arAcc ['~SECTION_PAGE_URL ' ] : (!empty ($ arAcc ['SECTION_PAGE_URL ' ]) ? $ arAcc ['SECTION_PAGE_URL ' ] : '' ))
196
+ 'name ' => iconv (SITE_CHARSET , 'utf-8 ' , $ arAcc ['NAME ' ]),
197
+ 'url ' => $ this ->serverOrigin . (!empty ($ arAcc ['~SECTION_PAGE_URL ' ]) ? $ arAcc ['~SECTION_PAGE_URL ' ] : (!empty ($ arAcc ['SECTION_PAGE_URL ' ]) ? $ arAcc ['SECTION_PAGE_URL ' ] : '' ))
188
198
];
189
- endwhile ;
190
- endif ;
199
+ }
200
+ }
191
201
}
192
202
193
203
private function getOffers ()
@@ -714,7 +724,6 @@ class REES46YMLExtendedExport
714
724
protected string $ _file ;
715
725
protected string $ _tmpFile ;
716
726
protected $ _engine ;
717
-
718
727
public array $ shopInfo = [
719
728
'name ' => '' ,
720
729
'company ' => '' ,
0 commit comments