1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
generate_coupon.php
См. документацию.
1<?php
5const STOP_STATISTICS = true;
7const NO_AGENT_CHECK = true;
8
13
14require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
15
17 'STATUS' => 'OK',
18 'MESSAGE' => '',
19 'RESULT' => '',
20);
21$boolFlag = true;
22
23Loc::loadMessages(__FILE__);
24
25if ($boolFlag)
26{
27 if (!isset($USER) || !($USER instanceof CUser))
28 {
29 $arResult['STATUS'] = 'ERROR';
30 $arResult['MESSAGE'] = Loc::getMessage('BT_CAT_TOOLS_GEN_CPN_ERR_USER');
31 $boolFlag = false;
32 }
33 elseif (!$USER->IsAuthorized())
34 {
35 $arResult['STATUS'] = 'ERROR';
36 $arResult['MESSAGE'] = Loc::getMessage('BT_CAT_TOOLS_GEN_CPN_ERR_AUTH');
37 $boolFlag = false;
38 }
39}
40
41if ($boolFlag)
42{
44 {
45 $arResult['STATUS'] = 'ERROR';
46 $arResult['MESSAGE'] = Loc::getMessage('BT_CAT_TOOLS_GEN_CPN_ERR_SESSION');
47 $boolFlag = false;
48 }
49}
50if ($boolFlag)
51{
52 if (!Loader::includeModule('catalog'))
53 {
54 $arResult['STATUS'] = 'ERROR';
55 $boolFlag = false;
56 }
57 elseif (!AccessController::getCurrent()->check(ActionDictionary::ACTION_PRODUCT_DISCOUNT_SET))
58 {
59 $arResult['STATUS'] = 'ERROR';
60 $arResult['MESSAGE'] = Loc::getMessage('BT_CAT_TOOLS_GEN_CPN_ERR_RIGHTS');
61 $boolFlag = false;
62 }
63}
64
66{
67 do
68 {
69 $strCoupon = mb_substr(CatalogGenerateCoupon(), 0, 32);
70 $boolCheck = !CCatalogDiscountCoupon::IsExistCoupon($strCoupon);
71 }
72 while (!$boolCheck);
73
74 $arResult['RESULT'] = $strCoupon;
75}
76
CatalogGenerateCoupon()
Определения include.php:2190
$arResult
Определения generate_coupon.php:16
$boolFlag
Определения generate_coupon.php:21
Определения loader.php:13
static IsExistCoupon($strCoupon)
Определения discount_coupon.php:491
static PhpToJSObject($arData, $bWS=false, $bSkipTilda=false, $bExtType=false)
Определения util.php:66
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
const STOP_STATISTICS
Определения froogle_util.php:2
const BX_SECURITY_SHOW_MESSAGE
Определения froogle_util.php:3
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
const NO_AGENT_CHECK
Определения cron_frame.php:17
global $USER
Определения csv_new_run.php:40
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393