1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
.description.php
См. документацию.
1
<?php
2
use
Bitrix\Main\Loader
;
3
use
Bitrix\Main\Localization\Loc
;
4
use
Bitrix\Sale\PaySystem
;
5
6
Loc::loadMessages(__FILE__);
7
8
PaySystem\Manager::includeHandler
(
'Roboxchange'
);
9
10
$isAvailable
=
PaySystem\Manager::HANDLER_AVAILABLE_TRUE
;
11
12
$isB24Included
= Loader::includeModule(
'bitrix24'
);
13
$isIntranetIncluded
= Loader::includeModule(
'intranet'
);
14
15
$licensePrefix
=
$isB24Included
? \CBitrix24::getLicensePrefix() :
''
;
16
$portalZone
=
$isIntranetIncluded
? CIntranetUtils::getPortalZone() :
''
;
17
18
if
(
$isB24Included
)
19
{
20
if
(!in_array(
$licensePrefix
, [
'ru'
,
'kz'
],
true
))
21
{
22
$isAvailable
=
PaySystem\Manager::HANDLER_AVAILABLE_FALSE
;
23
}
24
}
25
elseif
(
$isIntranetIncluded
&&
$portalZone
!==
'ru'
)
26
{
27
$isAvailable
=
PaySystem\Manager::HANDLER_AVAILABLE_FALSE
;
28
}
29
30
$data
= [
31
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_TITLE'
),
32
'SORT'
=> 500,
33
'HANDLER_MODE_LIST'
=> [
34
'bank_card'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_BANKCARD_MODE_MSGVER_1'
),
35
'widget'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_WIDGET_MODE'
),
36
'sbp'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_SBP_MODE'
),
37
'apple_pay'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_APPLEPAY_MODE'
),
38
'google_pay'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_GOOGLEPAY_MODE'
),
39
'samsung_pay'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_SAMSUNGPAY_MODE'
),
40
],
41
'HANDLER_MODE_DESCRIPTION_LIST'
=> [
42
'bank_card'
=> [
43
'MAIN'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_DESCRIPTION'
),
44
'PUBLIC'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_BANKCARD_MODE_PUBLIC_DESCRIPTION_MSGVER_1'
),
45
],
46
'widget'
=> [
47
'MAIN'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_WIDGET_MODE_MAIN_DESCRIPTION'
),
48
'PUBLIC'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_WIDGET_MODE_PUBLIC_DESCRIPTION'
),
49
],
50
'sbp'
=> [
51
'MAIN'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_SBP_MODE_MAIN_DESCRIPTION'
),
52
'PUBLIC'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_SBP_MODE_PUBLIC_DESCRIPTION'
),
53
],
54
'apple_pay'
=> [
55
'MAIN'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_DESCRIPTION'
),
56
'PUBLIC'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_APPLEPAY_MODE_PUBLIC_DESCRIPTION'
),
57
],
58
'google_pay'
=> [
59
'MAIN'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_DESCRIPTION'
),
60
'PUBLIC'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_GOOGLEPAY_MODE_PUBLIC_DESCRIPTION'
),
61
],
62
'samsung_pay'
=> [
63
'MAIN'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_DESCRIPTION'
),
64
'PUBLIC'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_SAMSUNGPAY_MODE_PUBLIC_DESCRIPTION'
),
65
],
66
],
67
'IS_AVAILABLE'
=>
$isAvailable
,
68
'CODES'
=> [
69
'ROBOXCHANGE_ORDERDESCR'
=> [
70
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_ORDERDESCR'
),
71
'SORT'
=> 400,
72
'GROUP'
=>
'PAYMENT'
,
73
],
74
'ROBOXCHANGE_SHOPPASSWORD_TEST'
=> [
75
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_TEST_SHOPPASSWORD'
),
76
'SORT'
=> 500,
77
'GROUP'
=>
'CONNECT_SETTINGS_ROBOXCHANGE'
,
78
],
79
'ROBOXCHANGE_SHOPPASSWORD2_TEST'
=> [
80
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_TEST_SHOPPASSWORD2'
),
81
'SORT'
=> 600,
82
'GROUP'
=>
'CONNECT_SETTINGS_ROBOXCHANGE'
,
83
],
84
'ROBOXCHANGE_TEMPLATE_TYPE'
=> [
85
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_TEMPLATE_TYPE'
),
86
'SORT'
=> 700,
87
'GROUP'
=>
'CONNECT_SETTINGS_ROBOXCHANGE'
,
88
'INPUT'
=> [
89
'TYPE'
=>
'ENUM'
,
90
'OPTIONS'
=> [
91
Sale\Handlers\PaySystem\RoboxchangeHandler::TEMPLATE_TYPE_CHECKOUT => Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_TEMPLATE_TYPE_CHECKOUT'
),
92
Sale\Handlers\PaySystem\RoboxchangeHandler::TEMPLATE_TYPE_IFRAME => Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_TEMPLATE_TYPE_IFRAME'
),
93
]
94
],
95
'DEFAULT'
=> [
96
'PROVIDER_KEY'
=>
'INPUT'
,
97
'PROVIDER_VALUE'
=> Sale\Handlers\PaySystem\RoboxchangeHandler::TEMPLATE_TYPE_CHECKOUT
98
]
99
],
100
'ROBOXCHANGE_COUNTRY_CODE'
=> [
101
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_COUNTRY_CODE'
),
102
'DESCRIPTION'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_COUNTRY_CODE_DESC'
),
103
'SORT'
=> 800,
104
'GROUP'
=>
'CONNECT_SETTINGS_ROBOXCHANGE'
,
105
'INPUT'
=> [
106
'TYPE'
=>
'ENUM'
,
107
'OPTIONS'
=> [
108
'RU'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_COUNTRY_CODE_OPTION_RU'
),
109
'KZ'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_COUNTRY_CODE_OPTION_KZ'
),
110
]
111
],
112
'DEFAULT'
=> [
113
'PROVIDER_KEY'
=>
'INPUT'
,
114
'PROVIDER_VALUE'
=> (
$licensePrefix
?:
$portalZone
) ===
'kz'
?
'KZ'
:
'RU'
,
115
]
116
],
117
'BUYER_PERSON_EMAIL'
=> [
118
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_EMAIL_USER'
),
119
'SORT'
=> 1000,
120
'GROUP'
=>
'BUYER_PERSON'
,
121
'DEFAULT'
=> [
122
'PROVIDER_VALUE'
=>
'EMAIL'
,
123
'PROVIDER_KEY'
=>
'PROPERTY'
124
]
125
],
126
'PS_CHANGE_STATUS_PAY'
=> [
127
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_CHANGE_STATUS_PAY'
),
128
'SORT'
=> 1100,
129
'GROUP'
=>
'GENERAL_SETTINGS'
,
130
'INPUT'
=> [
131
'TYPE'
=>
'Y/N'
132
],
133
'DEFAULT'
=> [
134
'PROVIDER_KEY'
=>
'INPUT'
,
135
'PROVIDER_VALUE'
=>
'Y'
,
136
]
137
],
138
'PS_IS_TEST'
=> [
139
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_TEST'
),
140
'SORT'
=> 1200,
141
'GROUP'
=>
'GENERAL_SETTINGS'
,
142
'INPUT'
=> [
143
'TYPE'
=>
'Y/N'
144
]
145
],
146
]
147
];
148
149
$shopSettings
= (
new
PaySystem\Robokassa\ShopSettings
())->isOnlyCommonSettingsExists();
150
if
(!
$shopSettings
)
151
{
152
$data
[
'CODES'
][
'ROBOXCHANGE_SHOPLOGIN'
] = [
153
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_SHOPLOGIN'
),
154
'SORT'
=> 100,
155
'GROUP'
=>
'CONNECT_SETTINGS_ROBOXCHANGE'
,
156
];
157
158
$data
[
'CODES'
][
'ROBOXCHANGE_SHOPPASSWORD'
] = [
159
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_SHOPPASSWORD'
),
160
'SORT'
=> 200,
161
'GROUP'
=>
'CONNECT_SETTINGS_ROBOXCHANGE'
,
162
];
163
164
$data
[
'CODES'
][
'ROBOXCHANGE_SHOPPASSWORD2'
] = [
165
'NAME'
=> Loc::getMessage(
'SALE_HPS_ROBOXCHANGE_SHOPPASSWORD2'
),
166
'SORT'
=> 300,
167
'GROUP'
=>
'CONNECT_SETTINGS_ROBOXCHANGE'
,
168
];
169
}
170
unset(
$shopSettings
);
Bitrix\Main\Loader
Определения
loader.php:13
Bitrix\Main\Localization\Loc
Определения
loc.php:12
Bitrix\Sale\PaySystem\Manager\HANDLER_AVAILABLE_FALSE
const HANDLER_AVAILABLE_FALSE
Определения
manager.php:38
Bitrix\Sale\PaySystem\Manager\HANDLER_AVAILABLE_TRUE
const HANDLER_AVAILABLE_TRUE
Определения
manager.php:37
Bitrix\Sale\PaySystem\Manager\includeHandler
static includeHandler($actionFile)
Определения
manager.php:1045
Bitrix\Sale\PaySystem\Robokassa\ShopSettings
Определения
shopsettings.php:9
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
$portalZone
$portalZone
Определения
.description.php:14
$isAvailable
$isAvailable
Определения
.description.php:12
$licensePrefix
$licensePrefix
Определения
.description.php:15
$isB24Included
$isB24Included
Определения
.description.php:12
$shopSettings
$shopSettings
Определения
.description.php:149
$isIntranetIncluded
$isIntranetIncluded
Определения
.description.php:13
Bitrix\Sale\PaySystem
Определения
applepay.php:3
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
bitrix
modules
sale
handlers
paysystem
roboxchange
.description.php
Создано системой
1.14.0