?><a href="/bitrix/admin/event_log.php?lang=<? echo LANGUAGE_ID; ?>&set_filter=Y<? echo CCatalogEvent::GetYandexAgentFilter(); ?>"><? echo Loc::getMessage('CAT_AGENT_EVENT_LOG_SHOW_ERROR')?></a> </td></tr> <? $systemTabControl->BeginNextTab(); ?><tr><td align="left"><? $firstTop = ' style="margin-top: 0;"'; if (!$useSaleDiscountOnly) { ?> <h4<? echo $firstTop; ?>><? echo Loc::getMessage('CAT_PROC_REINDEX_DISCOUNT'); ?></h4> <input class="adm-btn-save" type="button" id="discount_reindex" value="<? echo Loc::getMessage('CAT_PROC_REINDEX_DISCOUNT_BTN'); ?>"> <p><? echo Loc::getMessage('CAT_PROC_REINDEX_DISCOUNT_ALERT'); ?></p><? $firstTop = ''; } if (CBXFeatures::IsFeatureEnabled('CatCompleteSet') && CCatalogProductSetAvailable::getAllCounter() > 0) { ?><h4<? echo $firstTop; ?>><? echo Loc::getMessage('CAT_PROC_REINDEX_SETS_AVAILABLE'); ?></h4> <input class="adm-btn-save" type="button" id="sets_reindex" value="<? echo Loc::getMessage('CAT_PROC_REINDEX_SETS_AVAILABLE_BTN'); ?>"> <p><? echo Loc::getMessage('CAT_PROC_REINDEX_SETS_AVAILABLE_ALERT'); ?></p><? $firstTop = ''; } ?> </td></tr><? if ($strUseStoreControl === 'N' && !empty($arCatalogList)) { $userListID = array(); $strQuantityUser = ''; $strQuantityReservedUser = ''; $strStoreUser = ''; $strClearQuantityDate = '';
define('STOP_STATISTICS', true); define('NO_AGENT_CHECK', true); use Bitrix\Main\Localization\Loc; use Bitrix\Main\Loader; require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_before.php'; Loc::loadMessages(__FILE__); if (!$USER->CanDoOperation('catalog_price') || !Loader::includeModule('catalog') || !CBXFeatures::IsFeatureEnabled('CatCompleteSet')) { require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; ShowError(Loc::getMessage('CAT_SETS_AVAILABLE_ERRORS_FATAL')); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; die; } if ($_SERVER['REQUEST_METHOD'] == 'GET' && check_bitrix_sessid() && (isset($_REQUEST['operation']) && (string) $_REQUEST['operation'] == 'Y')) { CUtil::JSPostUnescape(); $params = array('sessID' => $_GET['ajaxSessionID'], 'maxExecutionTime' => $_GET['maxExecutionTime'], 'maxOperationCounter' => $_GET['maxOperationCounter'], 'counter' => $_GET['counter'], 'operationCounter' => $_GET['operationCounter'], 'lastID' => $_GET['lastID']); $setsAvailable = new CCatalogProductSetAvailable($params['sessID'], $params['maxExecutionTime'], $params['maxOperationCounter']); $setsAvailable->initStep($params['counter'], $params['operationCounter'], $params['lastID']); $setsAvailable->run(); $result = $setsAvailable->saveStep(); if ($result['finishOperation']) { $adminNotifyIterator = CAdminNotify::GetList(array(), array('MODULE_ID' => 'catalog', 'TAG' => 'CATALOG_SETS_AVAILABLE')); if ($adminNotify = $adminNotifyIterator->Fetch()) { CAdminNotify::DeleteByTag('CATALOG_SETS_AVAILABLE'); } } echo CUtil::PhpToJSObject($result, false, true); die; } else { $APPLICATION->SetTitle(Loc::getMessage('CAT_SETS_AVAILABLE_PAGE_TITLE')); $setsCounter = CCatalogProductSetAvailable::getAllCounter(); $oneStepTime = CCatalogProductSetAvailable::getDefaultExecutionTime();