1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
generate_coupon.php
См. документацию.
1
<?php
5
const
STOP_STATISTICS
=
true
;
6
const
BX_SECURITY_SHOW_MESSAGE
=
true
;
7
const
NO_AGENT_CHECK
=
true
;
8
9
use
Bitrix\Main\Loader
;
10
use
Bitrix\Main\Localization\Loc
;
11
use
Bitrix\Catalog\Access\AccessController
;
12
use
Bitrix\Catalog\Access\ActionDictionary
;
13
14
require(
$_SERVER
[
"DOCUMENT_ROOT"
].
"/bitrix/modules/main/include/prolog_admin_before.php"
);
15
16
$arResult
=
array
(
17
'STATUS'
=>
'OK'
,
18
'MESSAGE'
=>
''
,
19
'RESULT'
=>
''
,
20
);
21
$boolFlag
=
true
;
22
23
Loc::loadMessages(__FILE__);
24
25
if
(
$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
41
if
(
$boolFlag
)
42
{
43
if
(!
check_bitrix_sessid
())
44
{
45
$arResult
[
'STATUS'
] =
'ERROR'
;
46
$arResult
[
'MESSAGE'
] = Loc::getMessage(
'BT_CAT_TOOLS_GEN_CPN_ERR_SESSION'
);
47
$boolFlag
=
false
;
48
}
49
}
50
if
(
$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
65
if
(
$boolFlag
)
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
77
echo
CUtil::PhpToJSObject
(
$arResult
);
CatalogGenerateCoupon
CatalogGenerateCoupon()
Определения
include.php:2190
$arResult
$arResult
Определения
generate_coupon.php:16
$boolFlag
$boolFlag
Определения
generate_coupon.php:21
Bitrix\Catalog\Access\AccessController
Определения
AccessController.php:29
Bitrix\Catalog\Access\ActionDictionary
Определения
ActionDictionary.php:17
Bitrix\Main\Loader
Определения
loader.php:13
Bitrix\Main\Localization\Loc
Определения
loc.php:12
CCatalogDiscountCoupon\IsExistCoupon
static IsExistCoupon($strCoupon)
Определения
discount_coupon.php:491
CUtil\PhpToJSObject
static PhpToJSObject($arData, $bWS=false, $bSkipTilda=false, $bExtType=false)
Определения
util.php:66
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
STOP_STATISTICS
const STOP_STATISTICS
Определения
froogle_util.php:2
BX_SECURITY_SHOW_MESSAGE
const BX_SECURITY_SHOW_MESSAGE
Определения
froogle_util.php:3
$_SERVER
$_SERVER["DOCUMENT_ROOT"]
Определения
cron_frame.php:9
NO_AGENT_CHECK
const NO_AGENT_CHECK
Определения
cron_frame.php:17
$USER
global $USER
Определения
csv_new_run.php:40
check_bitrix_sessid
check_bitrix_sessid($varname='sessid')
Определения
tools.php:4686
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
bitrix
modules
catalog
tools
generate_coupon.php
Создано системой
1.14.0