コード例 #1
0
 protected function notifyAdmin($code)
 {
     $tag = "YANDEX_MARKET_" . $code;
     $problemsCount = intval(\Bitrix\Main\Config\Option::get("sale", $tag, 0, $this->siteId));
     if ($problemsCount < 3) {
         \Bitrix\Main\Config\Option::set("sale", $tag, $problemsCount + 1, $this->siteId);
         return false;
     }
     $dbRes = CAdminNotify::GetList(array(), array("TAG" => $tag));
     if ($res = $dbRes->Fetch()) {
         return false;
     }
     CAdminNotify::Add(array("MESSAGE" => GetMessage("SALE_YMH_ADMIN_NOTIFY_" . $code, array("##LANGUAGE_ID##" => LANGUAGE_ID)), "TAG" => "YANDEX_MARKET_" . $code, "MODULE_ID" => "SALE", "ENABLE_CLOSE" => "Y"));
     \Bitrix\Main\Config\Option::set("sale", $tag, 0, $this->siteId);
     return true;
 }
コード例 #2
0
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();
    require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_after.php';
    $tabList = array(array('DIV' => 'setTab01', 'TAB' => Loc::getMessage('CAT_SETS_AVAILABLE_TAB'), 'ICON' => 'catalog', 'TITLE' => Loc::getMessage('CAT_SETS_AVAILABLE_TAB_TITLE')));
    $tabControl = new CAdminTabControl('sets_available', $tabList, true, true);
    $APPLICATION->AddHeadScript('/bitrix/js/catalog/step_operations.js');
    ?>
コード例 #3
0
ファイル: options.php プロジェクト: akniyev/itprom_dobrohost
    echo GetMessage("MAIN_RESTORE_DEFAULTS");
    ?>
">
<?php 
    $tabControl->End();
    ?>
</form>
<h2><?php 
    echo GetMessage("SALE_SYSTEM_PROCEDURES");
    ?>
</h2>
	<?php 
    $showbasketDiscountConvert = (string) Main\Config\Option::get('sale', 'basket_discount_converted') != 'Y' && Main\ModuleManager::isModuleInstalled('catalog');
    if ($showbasketDiscountConvert) {
        if (CSaleBasketDiscountConvert::getAllCounter() == 0) {
            $adminNotifyIterator = CAdminNotify::GetList(array(), array('MODULE_ID' => 'sale', 'TAG' => 'BASKET_DISCOUNT_CONVERTED'));
            if ($adminNotifyIterator) {
                if ($adminNotify = $adminNotifyIterator->Fetch()) {
                    CAdminNotify::Delete($adminNotify['ID']);
                }
                unset($adminNotify);
            }
            unset($adminNotifyIterator);
            $showbasketDiscountConvert = false;
        }
    }
    $systemTabs[] = array('DIV' => 'saleSysTabReindex', 'TAB' => GetMessage('SALE_SYSTEM_TAB_REINDEX'), 'ICON' => 'sale_settings', 'TITLE' => GetMessage('SALE_SYSTEM_TAB_REINDEX_TITLE'));
    if ($showbasketDiscountConvert) {
        $systemTabs[] = array('DIV' => 'saleSysTabConvert', 'TAB' => GetMessage('SALE_SYSTEM_TAB_CONVERT'), 'ICON' => 'sale_settings', 'TITLE' => GetMessage('SALE_SYSTEM_TAB_CONVERT_TITLE'));
    }
    $systemTabControl = new CAdminTabControl('saleSysTabControl', $systemTabs, true, true);
コード例 #4
0
 static function showAlarmMessage()
 {
     $tag = "PAY_SYSTEM_ACTION_ALARM";
     $dbRes = CAdminNotify::GetList(array(), array("TAG" => $tag));
     if ($res = $dbRes->Fetch()) {
         return false;
     }
     return CAdminNotify::Add(array("MESSAGE" => GetMessage("SKGPSA_ALARM_MESSAGE", array("#LANGUAGE_ID#" => LANGUAGE_ID)), "TAG" => $tag, "MODULE_ID" => "SALE", "ENABLE_CLOSE" => "Y", "TYPE" => CAdminNotify::TYPE_ERROR));
 }
コード例 #5
0
		$rsDiscountGroups = CCatalogDiscount::GetDiscountGroupsList(array(), array("DISCOUNT_ID" => $ID));
		while ($arDiscountGroup = $rsDiscountGroups->Fetch())
		{
			$arDiscountGroupList[] = intval($arDiscountGroup["GROUP_ID"]);
		}
		$rsDiscountCats = CCatalogDiscount::GetDiscountCatsList(array(), array("DISCOUNT_ID" => $ID));
		while ($arDiscountCat = $rsDiscountCats->Fetch())
		{
			$arDiscountCatList[] = intval($arDiscountCat["CATALOG_GROUP_ID"]);
		}

		if (!isset($arDiscount['VERSION']) || intval($arDiscount['VERSION']) != CCatalogDiscount::CURRENT_FORMAT)
		{
			$bReadOnly = true;
			$boolShowCoupons = false;
			$rsAdminNotify = CAdminNotify::GetList(array(), array('MODULE_ID'=>'catalog', 'TAG' => 'CATALOG_DISC_CONVERT'));
			if (!($arAdminNotify = $rsAdminNotify->Fetch()))
			{
				$strLangPath = $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/catalog/lang/';
				$strDefLang = false;
				$arLangList = array();
				$by="def";
				$order="desc";
				$rsLangs = CLanguage::GetList($by, $order);
				while ($arOneLang = $rsLangs->Fetch())
				{
					if (empty($strDefLang))
						$strDefLang = $arOneLang['LID'];
					$arLangList[] = $arOneLang['LID'];
				}
				$arMess = __GetCatLangMessages($strLangPath, '/admin/cat_discount_edit.php', array('BT_MOD_CAT_DSC_CONV_INVITE'), '', $arLangList);
コード例 #6
0
 public static function deleteInformer($informerTag)
 {
     if ((string) $informerTag == '') {
         return;
     }
     $rsAdminNotify = \CAdminNotify::GetList(array(), array('MODULE_ID' => 'sale', 'TAG' => $informerTag));
     if ($arAdminNotify = $rsAdminNotify->Fetch()) {
         \CAdminNotify::DeleteByTag($informerTag);
     }
 }
コード例 #7
0
 protected function notifyAdmin($tag)
 {
     $dbRes = CAdminNotify::GetList(array(), array("TAG" => $tag));
     if ($res = $dbRes->Fetch()) {
         return false;
     }
     CAdminNotify::Add(array("MESSAGE" => GetMessage("SALE_DH_RP_MESS_" . $tag, array("##LANGUAGE_ID##" => LANGUAGE_ID)), "TAG" => $tag, "MODULE_ID" => "SALE", "ENABLE_CLOSE" => "Y"));
     return true;
 }