14if (!defined(
'B_ADMIN_IBLOCK_CATALOGS') || B_ADMIN_IBLOCK_CATALOGS != 1 || !defined(
'B_ADMIN_IBLOCK_CATALOGS_LIST'))
17$prologAbsent = (!defined(
"B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !==
true);
23 require_once(
$_SERVER[
'DOCUMENT_ROOT'].
'/bitrix/modules/main/include/prolog_admin_before.php');
25 Loader::includeModule(
'catalog');
27 $readOnly = !AccessController::getCurrent()->check(ActionDictionary::ACTION_CATALOG_SETTINGS_ACCESS);
34 CFile::DisableJSFunction(
true);
36require_once(
$_SERVER[
'DOCUMENT_ROOT'].
'/bitrix/modules/iblock/classes/general/subelement.php');
38Loc::loadMessages(__FILE__);
78 'content' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_NAME_NAME'),
79 'title' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_TITLE_NAME'),
84 'id' =>
'IBLOCK_TYPE_ID',
85 'content' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_NAME_IBLOCK_TYPE_ID'),
86 'title' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_TITLE_IBLOCK_TYPE_ID'),
87 'sort' =>
'IBLOCK_TYPE_ID',
92 'content' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_NAME_SORT'),
93 'title' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_TITLE_SORT'),
98 'id' =>
'IBLOCK_SITES',
99 'content' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_NAME_IBLOCK_SITES'),
100 'title' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_TITLE_IBLOCK_SITES'),
106 'content' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_NAME_ACTIVE'),
107 'title' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_TITLE_ACTIVE'),
112 'id' =>
'IS_CATALOG',
113 'content' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_NAME_IS_CATALOG'),
114 'title' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_TITLE_IS_CATALOG'),
115 'field' =>
'CATALOG_IBLOCK.IBLOCK_ID',
116 'sort' =>
'CATALOG_IBLOCK.IBLOCK_ID',
120 'id' =>
'SKU_IBLOCK',
121 'content' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_NAME_SKU_IBLOCK'),
122 'title' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_TITLE_SKU_IBLOCK'),
123 'field' =>
'SKU.IBLOCK_ID',
129 'id' =>
'SUBSCRIPTION',
130 'content' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_NAME_SUBSCRIPTION'),
131 'title' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_TITLE_SUBSCRIPTION'),
132 'field' =>
'CATALOG_IBLOCK.SUBSCRIPTION',
133 'sort' =>
'CATALOG_IBLOCK.SUBSCRIPTION',
138 'id' =>
'YANDEX_EXPORT',
139 'content' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_NAME_YANDEX_EXPORT'),
140 'title' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_TITLE_YANDEX_EXPORT'),
141 'field' =>
'CATALOG_IBLOCK.YANDEX_EXPORT',
142 'sort' =>
'CATALOG_IBLOCK.YANDEX_EXPORT',
147 'content' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_NAME_VAT_ID'),
148 'title' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_HEADER_TITLE_VAT_ID'),
149 'field' =>
'CATALOG_IBLOCK.VAT_ID',
155 'PRODUCT_IBLOCK_ID' =>
'CATALOG_IBLOCK.PRODUCT_IBLOCK_ID'
167$catalogEditUrl =
'/bitrix/tools/catalog/iblock_catalog_edit.php?lang='.LANGUAGE_ID.
'&IBLOCK_ID=';
169$vatList =
array(0 => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_MESS_NOT_SELECT'));
173 'select' =>
array(
'ID',
'NAME',
'SORT'),
174 'order' =>
array(
'SORT' =>
'ASC',
'ID' =>
'ASC')
208unset($alias, $field);
215 'CATALOG_IBLOCK' =>
new Main\
Entity\ReferenceField(
217 'Bitrix\Catalog\CatalogIblock',
218 array(
'=this.ID' =>
'ref.IBLOCK_ID'),
219 array(
'join_type' =>
'LEFT')
223 'Bitrix\Catalog\CatalogIblock',
224 array(
'=this.ID' =>
'ref.PRODUCT_IBLOCK_ID'),
225 array(
'join_type' =>
'LEFT')
237 $countQuery =
new Main\Entity\Query(
Iblock\IblockTable::getEntity());
238 $countQuery->addSelect(
new Main\
Entity\ExpressionField(
'CNT',
'COUNT(1)'));
239 $totalCount = $countQuery->setLimit(
null)->setOffset(
null)->exec()->fetch();
291 Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_LIST_MESS_EDIT_CATALOG'),
296 $alertMessages =
array();
298 $alertMessages[] = Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_ALERT_SUBSCRIPTION_FEATURE');
300 $alertMessages[] = Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_ALERT_SUBSCRIPTION_WITH_SKU');
301 if (!empty($alertMessages))
302 $alert =
'<span class="row-alert" title="'.htmlspecialcharsbx(implode(
' ', $alertMessages)).
'"></span>';
303 $row->AddViewField(
'ID', $alert.$catalog[
'ID']);
304 unset($alertMessages, $alert);
307 $row->AddViewField(
'NAME',
$catalog[
'NAME']);
309 $row->AddViewField(
'IBLOCK_TYPE_ID',
$catalog[
'IBLOCK_TYPE_ID']);
311 $row->AddViewField(
'SORT',
$catalog[
'SORT']);
314 $row->AddCheckField(
'ACTIVE',
false);
316 $row->AddCheckField(
'IS_CATALOG',
false);
321 $row->AddCheckField(
'SUBSCRIPTION',
false);
323 $row->AddCheckField(
'YANDEX_EXPORT',
false);
330 $row->AddViewField(
'SUBSCRIPTION',
'');
332 $row->AddViewField(
'YANDEX_EXPORT',
'');
334 $row->AddViewField(
'VAT_ID',
'');
340 'TEXT' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_LIST_CONTEXT_EDIT'),
341 'ACTION' =>
$adminList->getRowAction(CUtil::JSEscape($urlEdit)),
348 $row->AddActions($actions);
359 $sitesIterator = Iblock\IblockSiteTable::getList(
array(
360 'select' =>
array(
'IBLOCK_ID',
'SITE_ID'),
363 while (
$site = $sitesIterator->fetch())
369 unset(
$site, $sitesIterator);
376 $iblocksIterator = Iblock\IblockTable::getList(
array(
377 'select' =>
array(
'ID',
'NAME'),
380 while (
$iblock = $iblocksIterator->fetch())
385 unset($parentIblock,
$iblock, $iblocksIterator);
392 'title' => Loc::getMessage(
'MAIN_ADMIN_LIST_SELECTED'),
400 $contextListMenu =
array();
402 $contextListMenu[] =
array(
403 'TEXT' => htmlspecialcharsex(Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_LIST_REFRESH')),
404 'TITLE' => Loc::getMessage(
'CATALOG_ADM_IBLOCK_CATALOG_LIST_REFRESH_TITLE'),
405 'ICON' =>
'btn_sub_refresh',
409 $adminList->AddAdminContextMenu($contextListMenu);
410 unset($contextListMenu);
415$adminList->DisplayList(B_ADMIN_IBLOCK_CATALOGS_LIST);
418 require(
$_SERVER[
'DOCUMENT_ROOT'].
'/bitrix/modules/main/include/epilog_popup_admin.php');
while($arIBlock=$rsIBlocks->Fetch()) $catalogIterator
static GetNavSize($table_id=false, $nPageSize=20)
static IsFeatureEnabled($_1488512778)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(! $catalogEdit->isSuccess()) $iblock
if($selectFieldsMap['VAT_ID']) $usePageNavigation
if($prologAbsent) $catalogsAjaxPath
if($usePageNavigation) $totalPages
if(! $readOnly &&$adminList->EditAction()) if(! $readOnly &&($listID=$adminList->GroupAction()) $headerList)
$_SERVER["DOCUMENT_ROOT"]