4namespace Bitrix\Sale\Rest\Synchronization;
7use Bitrix\Main\Config\Option;
9use Bitrix\Main\HttpRequest;
10use Bitrix\Main\Localization\Loc;
11use Bitrix\Sale\Result;
13Loc::loadMessages(__FILE__);
42 const END_POINT =
'/bitrix/services/sale/synchronizer/push.php';
46 if(self::$instance ===
null)
48 self::$instance =
new static();
50 return self::$instance;
55 return Option::get(
"sale",
"config_external_is_active")==
'Y';
59 Option::set(
"sale",
"config_external_is_active",
'Y');
63 Option::set(
"sale",
"config_external_is_active",
'N');
68 $this->handlerExecuted[
$name] =
true;
81 $r = \CSite::GetList();
82 while ($row = $r->fetch())
87 $result->addError(
new Error(Loc::getMessage(
'MAN_ERROR_EMPTY_FIELD_SITE')));
92 $deliverySystemId = $row[
'ID'];
93 if($deliverySystemId==0)
94 $result->addError(
new Error(Loc::getMessage(
'MAN_ERROR_EMPTY_FIELD_DELIVERY_SERVICES')));
97 $result->addError(
new Error(Loc::getMessage(
'MAN_ERROR_EMPTY_FIELD_PAY_SYSTEM')));
99 $result->addError(
new Error(Loc::getMessage(
'MAN_ERROR_EMPTY_FIELD_PERSON_TYPE')));
101 $result->addError(
new Error(
'MAN_ERROR_EMPTY_FIELD_ORDER_STATUS'));
103 $result->addError(
new Error(
'MAN_ERROR_EMPTY_FIELD_DELIVERY_STATUS'));
109 'select' => [
'IBLOCK_ID',
'IBLOCK.NAME'],
110 'filter' => [
'=IBLOCK.ACTIVE'=>
'Y']
114 $result->addError(
new Error(Loc::getMessage(
'MAN_ERROR_CATALOGS')));
123 $this->client =
new Client(
134 Option::set(
"sale",
"config_external_scheme_service_url",
$code);
139 return Option::get(
"sale",
"config_external_scheme_service_url",
false);
144 Option::set(
"sale",
"config_external_service_url",
$code);
149 return Option::get(
"sale",
"config_external_service_url",
false);
154 return 'app.5c05614270fdc0.60242739';
159 return 'cvdpAuyaHdC9ngJHctyRwu2xFtZamw85P3CWV8mIg7ESBfrVIa';
164 Option::set(
"sale",
"config_external_access_token",
$accessToken);
168 return Option::get(
"sale",
"config_external_access_token",
false);
173 Option::set(
"sale",
"config_external_refresh_token",
$refreshToken);
177 return Option::get(
"sale",
"config_external_refresh_token",
false);
182 Option::set(
"sale",
"config_external_oauth_key",
$key);
186 return Option::get(
"sale",
"config_external_oauth_key",
"");
200 return (
int)Option::get(
"sale",
"config_external_default_delivery_system_id");
204 Option::set(
"sale",
"config_external_default_delivery_system_id",
$code);
209 return (
int)Option::get(
"sale",
"config_external_default_pay_system_id");
213 Option::set(
"sale",
"config_external_default_pay_system_id",
$code);
218 return Option::get(
"sale",
"config_external_default_site_id");
222 Option::set(
"sale",
"config_external_default_site_id",
$code);
227 return (
int)Option::get(
"sale",
"config_external_default_person_type_id");
231 Option::set(
"sale",
"config_external_default_person_type_id",
$code);
236 return Option::get(
"sale",
"config_external_default_order_status_id");
240 Option::set(
"sale",
"config_external_default_order_status_id",
$code);
245 return Option::get(
"sale",
"config_external_default_delivery_status_id");
249 Option::set(
"sale",
"config_external_default_delivery_status_id",
$code);
254 $r = unserialize(Option::get(
"sale",
"config_external_trade_platforms_xml_id"), [
'allowed_classes' =>
false]);
259 $r = unserialize(Option::get(
"sale",
"config_external_trade_platforms_xml_id"), [
'allowed_classes' =>
false]);
262 Option::set(
"sale",
"config_external_trade_platforms_xml_id", serialize($r));
267 return Option::get(
"sale",
"config_external_order_marked",
'N') ==
'Y';
271 Option::set(
"sale",
"config_external_order_marked",
$code);
static includeModule($moduleName)
static getList(array $parameters=array())
static getList(array $parameters=[])
setDefaultOrderStatusId($code)
setRefreshToken($refreshToken)
getTradePlatformsXmlId($siteId)
setDefaultDeliveryStatusId($code)
getDefaultOrderStatusId()
setTradePlatformsXmlId($siteId, $code)
setDefaultPersonTypeId($code)
pushHandlerExecuted($name)
getDefaultDeliverySystemId()
getDefaultDeliveryStatusId()
setDefaultPaySystemId($code)
setAccessToken($accessToken)
setDefaultDeliverySystemId($code)
setSchemeServiceUrl($code)
static getList(array $parameters=array())
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
if(empty($signedUserToken)) $key
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"