31 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SKGPSA_NO_NAME"),
"ERROR_NO_NAME");
68 $arParams = unserialize($strParams, [
'allowed_classes' =>
false]);
79 isset(
$_REQUEST[
"SALE_CORRESPONDENCE"]) || array_key_exists(
"SALE_CORRESPONDENCE",
$_REQUEST)
80 || isset($_POST[
"SALE_CORRESPONDENCE"]) || array_key_exists(
"SALE_CORRESPONDENCE", $_POST)
81 || isset($_GET[
"SALE_CORRESPONDENCE"]) || array_key_exists(
"SALE_CORRESPONDENCE", $_GET)
82 || isset($_SESSION[
"SALE_CORRESPONDENCE"]) || array_key_exists(
"SALE_CORRESPONDENCE", $_SESSION)
83 || isset($_COOKIE[
"SALE_CORRESPONDENCE"]) || array_key_exists(
"SALE_CORRESPONDENCE", $_COOKIE)
84 || isset(
$_SERVER[
"SALE_CORRESPONDENCE"]) || array_key_exists(
"SALE_CORRESPONDENCE",
$_SERVER)
85 || isset($_ENV[
"SALE_CORRESPONDENCE"]) || array_key_exists(
"SALE_CORRESPONDENCE", $_ENV)
86 || isset($_FILES[
"SALE_CORRESPONDENCE"]) || array_key_exists(
"SALE_CORRESPONDENCE", $_FILES)
87 || isset(
$_REQUEST[
"SALE_INPUT_PARAMS"]) || array_key_exists(
"SALE_INPUT_PARAMS",
$_REQUEST)
88 || isset($_POST[
"SALE_INPUT_PARAMS"]) || array_key_exists(
"SALE_INPUT_PARAMS", $_POST)
89 || isset($_GET[
"SALE_INPUT_PARAMS"]) || array_key_exists(
"SALE_INPUT_PARAMS", $_GET)
90 || isset($_SESSION[
"SALE_INPUT_PARAMS"]) || array_key_exists(
"SALE_INPUT_PARAMS", $_SESSION)
91 || isset($_COOKIE[
"SALE_INPUT_PARAMS"]) || array_key_exists(
"SALE_INPUT_PARAMS", $_COOKIE)
92 || isset(
$_SERVER[
"SALE_INPUT_PARAMS"]) || array_key_exists(
"SALE_INPUT_PARAMS",
$_SERVER)
93 || isset($_ENV[
"SALE_INPUT_PARAMS"]) || array_key_exists(
"SALE_INPUT_PARAMS", $_ENV)
94 || isset($_FILES[
"SALE_INPUT_PARAMS"]) || array_key_exists(
"SALE_INPUT_PARAMS", $_FILES)
97 throw new \Bitrix\Main\SystemException(
'SALE_CORRESPONDENCE or SALE_INPUT_PARAMS were defined in superglobal variable!');
100 if(
$key ===
"BASKET_ITEMS" && isset(
$GLOBALS[
"SALE_INPUT_PARAMS"][
"BASKET_ITEMS"]))
102 return $GLOBALS[
"SALE_INPUT_PARAMS"][
"BASKET_ITEMS"];
106 return $GLOBALS[
"SALE_INPUT_PARAMS"][
"TAX_LIST"];
109 if(!isset(
$GLOBALS[
"SALE_CORRESPONDENCE"]) || !is_array(
$GLOBALS[
"SALE_CORRESPONDENCE"]))
112 if(!isset(
$GLOBALS[
"SALE_INPUT_PARAMS"]) || !is_array(
$GLOBALS[
"SALE_INPUT_PARAMS"]))
115 if(!array_key_exists(
$key,
$GLOBALS[
"SALE_CORRESPONDENCE"]))
122 "#ORDER_ID#" =>
$GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"ID"],
123 "#PS_ID#" =>
$GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"PAY_SYSTEM_ID"]
124 )).
" (".__METHOD__.
")";
127 throw new \Bitrix\Main\SystemException(
$message, self::GET_PARAM_VALUE);
131 $value =
$GLOBALS[
"SALE_CORRESPONDENCE"][
$key][
"VALUE"];
137 && array_key_exists($value,
$GLOBALS[
"SALE_INPUT_PARAMS"][
$type]))
167 "SEVERITY" =>
"ERROR",
168 "AUDIT_TYPE_ID" =>
"PAY_SYSTEM_ACTION_ALARM",
169 "MODULE_ID" =>
"sale",
170 "ITEM_ID" => $itemId,
178 "PAY_SYSTEM_ACTION_ALARM" =>
"[PAY_SYSTEM_ACTION_ALARM] ".
GetMessage(
"SKGPSA_ALARM_EVENT_LOG_MSGVER_1")
184 $tag =
"PAY_SYSTEM_ACTION_ALARM";
191 "MESSAGE" =>
GetMessage(
"SKGPSA_ALARM_MESSAGE",
array(
"#LANGUAGE_ID#" => LANGUAGE_ID)),
193 "MODULE_ID" =>
"SALE",
194 "ENABLE_CLOSE" =>
"Y",
200 public static function InitParamArrays($arOrder,
$orderID = 0, $psParams =
"", $relatedData =
array(),
$payment =
array(), $shipment =
array(), $registryType = Sale\Registry::REGISTRY_TYPE_ORDER)
202 if(!is_array($relatedData))
203 $relatedData =
array();
210 if ((!is_array($arOrder) ||
count($arOrder) <= 0 || !array_key_exists(
"ID", $arOrder)) &&
$orderID > 0)
216 $arOrderTmp = CSaleOrder::GetByID(
$orderID);
217 if (!empty($arOrderTmp))
219 foreach($arOrderTmp as
$k => $v)
221 $arOrder[
"~".$k] = $v;
226 else if (
$orderID == 0 && $arOrder[
'ID'] > 0)
234 $paymentClassName = $registry->getPaymentClassName();
235 $dbRes = $paymentClassName::getList(
237 'select' =>
array(
'*'),
240 '!PAY_SYSTEM_ID' => Sale\PaySystem\Manager::getInnerPaySystemId()
248 if (is_array($arOrder) &&
count($arOrder) > 0)
249 $GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"] = $arOrder;
259 $GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"PAY_SYSTEM_ID"] =
$payment[
'PAY_SYSTEM_ID'];
260 $GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"~PAY_SYSTEM_ID"] =
$payment[
'PAY_SYSTEM_ID'];
261 $GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"ORDER_PAYMENT_ID"] =
$payment[
'ID'];
262 $GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"~ORDER_PAYMENT_ID"] =
$payment[
'ID'];
268 $GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"SHOULD_PAY"] = DoubleVal(
$GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"PRICE"]) - DoubleVal(
$GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"SUM_PAID"]);
271 $arDateInsert = explode(
" ",
$GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"DATE_INSERT"]);
272 if (is_array($arDateInsert) &&
count($arDateInsert) > 0)
273 $GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"DATE_INSERT_DATE"] = $arDateInsert[0];
275 $GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"DATE_INSERT_DATE"] =
$GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"DATE_INSERT"];
280 $userID = intval(
$GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"USER_ID"]);
284 if ($arUser = $dbUser->GetNext())
285 $GLOBALS[
"SALE_INPUT_PARAMS"][
"USER"] = $arUser;
288 $arCurOrderProps =
array();
289 if (isset($relatedData[
"PROPERTIES"]) && is_array($relatedData[
"PROPERTIES"]))
291 $properties = $relatedData[
"PROPERTIES"];
292 foreach ($properties as
$key => $value)
294 $arCurOrderProps[
"~".$key] =
$value;
301 $propertyClassName = $registry->getPropertyValueClassName();
303 'select' =>
array(
"ID",
"CODE",
"VALUE",
"ORDER_PROPS_ID",
"PROP_TYPE" =>
'PROPERTY.TYPE'),
304 'filter' =>
array(
"ORDER_ID" =>
$GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"ID"]),
308 while ($arOrderPropVals =
$dbRes->fetch())
311 $arOrderPropVals[
"ORDER_PROPS_ID"],
312 $arOrderPropVals[
"CODE"],
313 $arOrderPropVals[
"PROP_TYPE"],
314 $arOrderPropVals[
"VALUE"],
318 foreach ($arCurOrderPropsTmp as
$key => $value)
320 $arCurOrderProps[
"~".$key] =
$value;
326 if (
count($arCurOrderProps) > 0)
327 $GLOBALS[
"SALE_INPUT_PARAMS"][
"PROPERTY"] = $arCurOrderProps;
329 if (empty($shipment) &&
$orderID > 0)
332 $shipmentClassName = $registry->getShipmentClassName();
333 $dbRes = $shipmentClassName::getList(
335 'select' =>
array(
'DELIVERY_ID'),
339 $shipment =
$dbRes->fetch();
344 $GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"DELIVERY_ID"] = $shipment[
'DELIVERY_ID'];
345 $GLOBALS[
"SALE_INPUT_PARAMS"][
"ORDER"][
"~DELIVERY_ID"] = $shipment[
'DELIVERY_ID'];
351 $paySystemId =
$payment[
'PAY_SYSTEM_ID'];
353 elseif (isset($arOrder[
'PAY_SYSTEM_ID']) && $arOrder[
'PAY_SYSTEM_ID'] > 0)
355 $paySystemId = $arOrder[
'PAY_SYSTEM_ID'];
359 $psParams = unserialize($psParams, [
'allowed_classes' =>
false]);
360 if (isset($psParams[
'BX_PAY_SYSTEM_ID']))
361 $paySystemId = $psParams[
'BX_PAY_SYSTEM_ID'][
'VALUE'];
364 if ($paySystemId !==
'')
366 if (!isset($arOrder[
'PERSON_TYPE_ID']) || $arOrder[
'PERSON_TYPE_ID'] <= 0)
370 $personTypeId = array_shift($personTypes);
374 $personTypeId = $arOrder[
'PERSON_TYPE_ID'];
380 if (
$key ===
'USER_COLUMNS')
382 $userColumns = unserialize($value[
'VALUE'], [
'allowed_classes' =>
false]);
385 foreach ($userColumns as
$code => $column)
387 $userColumns[
'PROPERTY_'.$code] = $column;
388 unset($userColumns[
$code]);
404 if (!array_key_exists(
'COMPANY',
$GLOBALS[
"SALE_INPUT_PARAMS"]))
408 $userFieldsList =
$USER_FIELD_MANAGER->GetUserFields(\Bitrix\Sale\Internals\CompanyTable::getUfId(),
null, LANGUAGE_ID);
409 foreach ($userFieldsList as
$key => $userField)
416 $companyFieldList = \Bitrix\Sale\Internals\CompanyTable::getRowById(
$payment[
'COMPANY_ID']);
417 foreach ($companyFieldList as
$key => $value)
425 $GLOBALS[
"SALE_CORRESPONDENCE"][
'PAYER_STREET'][
"TYPE"] =
'PROPERTY';
426 $GLOBALS[
"SALE_CORRESPONDENCE"][
'PAYER_STREET'][
"VALUE"] =
'LOCATION_STREET';
427 $GLOBALS[
"SALE_CORRESPONDENCE"][
'PAYER_STREET'][
"~VALUE"] =
'LOCATION_STREET';
429 $GLOBALS[
"SALE_CORRESPONDENCE"][
'PAYER_VILLAGE'][
"TYPE"] =
'PROPERTY';
430 $GLOBALS[
"SALE_CORRESPONDENCE"][
'PAYER_VILLAGE'][
"VALUE"] =
'LOCATION_VILLAGE';
431 $GLOBALS[
"SALE_CORRESPONDENCE"][
'PAYER_VILLAGE'][
"~VALUE"] =
'LOCATION_VILLAGE';
433 $GLOBALS[
"SALE_CORRESPONDENCE"][
'ORDER_PAYMENT_ID'][
"TYPE"] =
'ORDER';
434 $GLOBALS[
"SALE_CORRESPONDENCE"][
'ORDER_PAYMENT_ID'][
"VALUE"] =
'PAYMENT_ID';
435 $GLOBALS[
"SALE_CORRESPONDENCE"][
'ORDER_PAYMENT_ID'][
"~VALUE"] =
'PAYMENT_ID';
437 $GLOBALS[
"SALE_CORRESPONDENCE"][
'PAYED'][
"TYPE"] =
'ORDER';
438 $GLOBALS[
"SALE_CORRESPONDENCE"][
'PAYED'][
"VALUE"] =
'PAYED';
439 $GLOBALS[
"SALE_CORRESPONDENCE"][
'PAYED'][
"~VALUE"] =
'PAYED';
441 if (isset($relatedData[
"BASKET_ITEMS"]) && is_array($relatedData[
"BASKET_ITEMS"]))
442 $GLOBALS[
"SALE_INPUT_PARAMS"][
"BASKET_ITEMS"] = $relatedData[
"BASKET_ITEMS"];
444 if (isset($relatedData[
"TAX_LIST"]) && is_array($relatedData[
"TAX_LIST"]))
445 $GLOBALS[
"SALE_INPUT_PARAMS"][
"TAX_LIST"] = $relatedData[
"TAX_LIST"];
448 if (isset($relatedData[
"TEMPLATE_PARAMS"]) && is_array($relatedData[
"TEMPLATE_PARAMS"]))
450 $GLOBALS[
"SALE_CORRESPONDENCE"] = array_merge(
$GLOBALS[
"SALE_CORRESPONDENCE"], $relatedData[
"TEMPLATE_PARAMS"]);
453 $redefinedFields = [];
454 if (isset($relatedData[
"REQUISITE"]) && is_array($relatedData[
"REQUISITE"]))
456 $GLOBALS[
"SALE_INPUT_PARAMS"][
"REQUISITE"] = $relatedData[
"REQUISITE"];
457 $redefinedFields[
"REQUISITE"] = $relatedData[
"REQUISITE"];
460 if (isset($relatedData[
"BANK_DETAIL"]) && is_array($relatedData[
"BANK_DETAIL"]))
462 $GLOBALS[
"SALE_INPUT_PARAMS"][
"BANK_DETAIL"] = $relatedData[
"BANK_DETAIL"];
463 $redefinedFields[
"BANK_DETAIL"] = $relatedData[
"BANK_DETAIL"];
466 if (isset($relatedData[
"CRM_COMPANY"]) && is_array($relatedData[
"CRM_COMPANY"]))
468 $GLOBALS[
"SALE_INPUT_PARAMS"][
"CRM_COMPANY"] = $relatedData[
"CRM_COMPANY"];
469 $redefinedFields[
"CRM_COMPANY"] = $relatedData[
"CRM_COMPANY"];
472 if (isset($relatedData[
"CRM_CONTACT"]) && is_array($relatedData[
"CRM_CONTACT"]))
474 $GLOBALS[
"SALE_INPUT_PARAMS"][
"CRM_CONTACT"] = $relatedData[
"CRM_CONTACT"];
475 $redefinedFields[
"CRM_CONTACT"] = $relatedData[
"CRM_CONTACT"];
478 if (isset($relatedData[
"MC_REQUISITE"]) && is_array($relatedData[
"MC_REQUISITE"]))
480 $GLOBALS[
"SALE_INPUT_PARAMS"][
"MC_REQUISITE"] = $relatedData[
"MC_REQUISITE"];
481 $redefinedFields[
"MC_REQUISITE"] = $relatedData[
"MC_REQUISITE"];
484 if (isset($relatedData[
"MC_BANK_DETAIL"]) && is_array($relatedData[
"MC_BANK_DETAIL"]))
486 $GLOBALS[
"SALE_INPUT_PARAMS"][
"MC_BANK_DETAIL"] = $relatedData[
"MC_BANK_DETAIL"];
487 $redefinedFields[
"MC_BANK_DETAIL"] = $relatedData[
"MC_BANK_DETAIL"];
490 if (isset($relatedData[
"CRM_MYCOMPANY"]) && is_array($relatedData[
"CRM_MYCOMPANY"]))
492 $GLOBALS[
"SALE_INPUT_PARAMS"][
"CRM_MYCOMPANY"] = $relatedData[
"CRM_MYCOMPANY"];
493 $redefinedFields[
"CRM_MYCOMPANY"] = $relatedData[
"CRM_MYCOMPANY"];
496 if ($redefinedFields)
498 Sale\BusinessValue::redefineProviderField($redefinedFields);
502 public static function IncludePrePaySystem(
$fileName, $bDoPayAction, &$arPaySysResult, &
$strPaySysError, &$strPaySysWarning, $BASE_LANG_CURRENCY = False, $ORDER_PRICE = 0.0, $TAX_PRICE = 0.0, $DISCOUNT_PRICE = 0.0, $DELIVERY_PRICE = 0.0)
505 $strPaySysWarning =
"";
507 $arPaySysResult =
array(
508 "PS_STATUS" =>
false,
509 "PS_STATUS_CODE" =>
false,
510 "PS_STATUS_DESCRIPTION" =>
false,
511 "PS_STATUS_MESSAGE" =>
false,
513 "PS_CURRENCY" =>
false,
514 "PS_RESPONSE_DATE" =>
false,
515 "USER_CARD_TYPE" =>
false,
516 "USER_CARD_NUM" =>
false,
517 "USER_CARD_EXP_MONTH" =>
false,
518 "USER_CARD_EXP_YEAR" =>
false,
519 "USER_CARD_CODE" =>
false
522 if ($BASE_LANG_CURRENCY ===
false)
532 $ignoredFields =
array(
'PERSON_TYPE_ID');
533 if (!$arSelectFields)
535 $select =
array(
"ID",
"PAY_SYSTEM_ID",
"PERSON_TYPE_ID",
"PSA_NAME",
"ACTION_FILE",
"RESULT_FILE",
"NEW_WINDOW",
"PARAMS",
"TARIF",
"ENCODING",
"LOGOTIP");
540 foreach ($arSelectFields as
$i => $field)
542 if (mb_strpos($field,
'PT_') === 0)
546 $select[] = self::getAlias($field);
555 foreach ($arOrder as $field =>
$type)
557 if (mb_strpos($field,
'PT_') === 0)
561 $orderBy[self::getAlias($field)] =
$type;
568 if (mb_strpos(
$i,
'PT_') === 0)
573 if (in_array(
$i, $ignoredFields))
578 if (
$i ==
'PAY_SYSTEM_ID')
588 if ($arGroupBy !==
false)
590 $arGroupBy = !is_array($arGroupBy) ?
array($arGroupBy) : $arGroupBy;
591 foreach ($arGroupBy as $field =>
$order)
593 if (mb_strpos($field,
'PT_') === 0)
598 $groupBy[self::getAlias($field)] =
$order;
608 if (is_array($arNavStartParams) && isset($arNavStartParams[
'nTopCount']))
610 if ($arNavStartParams[
'nTopCount'] > 0)
611 $limit = $arNavStartParams[
'nTopCount'];
614 $busValEnable = (in_array(
'PARAMS',
$select));
617 if ($limit !==
null && !$limit)
619 $dbRestriction = ServiceRestrictionTable::getList(
array(
621 'SERVICE_ID' =>
$data[
'ID'],
625 if (isset(
$data[
'ACTION_FILE']))
627 $oldHandler = array_search(
$data[
'ACTION_FILE'], self::getOldToNewHandlersMap());
628 if ($oldHandler !==
false)
629 $data[
'ACTION_FILE'] = $oldHandler;
631 while ($restriction = $dbRestriction->fetch())
633 if (!self::checkRestriction($restriction,
$filter))
636 if (isset(
$data[
'PAY_SYSTEM_ID']))
642 $consumerId =
$data[
'ID'];
646 $params = unserialize(
$data[
'PARAMS'], [
'allowed_classes' =>
false]);
647 $consumerId =
$params[
'BX_PAY_SYSTEM_ID'][
'VALUE'];
649 $consumer =
'PAYSYSTEM_'.$consumerId;
650 if (!
$data[
'PERSON_TYPE_ID'])
652 if (is_array(
$arFilter[
'PERSON_TYPE_ID']))
653 $personTypeId =
$arFilter[
'PERSON_TYPE_ID'][0];
655 $personTypeId =
$arFilter[
'PERSON_TYPE_ID'];
659 $personTypeId =
$data[
'PERSON_TYPE_ID'];
661 if (!in_array(
'ID', $arSelectFields))
666 $params = static::getParamsByConsumer($consumer, $personTypeId);
669 'VALUE' => $consumerId
673 if (in_array(
'PS_NAME', $arSelectFields))
676 unset(
$data[
'NAME']);
678 if (array_key_exists(
'PSA_NAME',
$data))
681 unset(
$data[
'PSA_NAME']);
693 if (!is_array($arOrder) && !is_array(
$arFilter))
695 $arOrder = strval($arOrder);
701 if (is_array($arGroupBy))
708 if (
count($arSelectFields) <= 0)
709 $arSelectFields =
array(
"ID",
"PAY_SYSTEM_ID",
"PERSON_TYPE_ID",
"NAME",
"ACTION_FILE",
"RESULT_FILE",
"NEW_WINDOW",
"PARAMS",
"TARIF",
"ENCODING",
"LOGOTIP");
713 "ID" =>
array(
"FIELD" =>
"PSA.ID",
"TYPE" =>
"int"),
714 "PAY_SYSTEM_ID" =>
array(
"FIELD" =>
"PSA.PAY_SYSTEM_ID",
"TYPE" =>
"int"),
715 "PERSON_TYPE_ID" =>
array(
"FIELD" =>
"PSA.PERSON_TYPE_ID",
"TYPE" =>
"int"),
716 "NAME" =>
array(
"FIELD" =>
"PSA.NAME",
"TYPE" =>
"string"),
717 "ACTION_FILE" =>
array(
"FIELD" =>
"PSA.ACTION_FILE",
"TYPE" =>
"string"),
718 "RESULT_FILE" =>
array(
"FIELD" =>
"PSA.RESULT_FILE",
"TYPE" =>
"string"),
719 "NEW_WINDOW" =>
array(
"FIELD" =>
"PSA.NEW_WINDOW",
"TYPE" =>
"char"),
720 "PARAMS" =>
array(
"FIELD" =>
"PSA.PARAMS",
"TYPE" =>
"string"),
721 "TARIF" =>
array(
"FIELD" =>
"PSA.TARIF",
"TYPE" =>
"string"),
722 "HAVE_PAYMENT" =>
array(
"FIELD" =>
"PSA.HAVE_PAYMENT",
"TYPE" =>
"char"),
723 "HAVE_ACTION" =>
array(
"FIELD" =>
"PSA.HAVE_ACTION",
"TYPE" =>
"char"),
724 "HAVE_RESULT" =>
array(
"FIELD" =>
"PSA.HAVE_RESULT",
"TYPE" =>
"char"),
725 "HAVE_PREPAY" =>
array(
"FIELD" =>
"PSA.HAVE_PREPAY",
"TYPE" =>
"char"),
726 "HAVE_RESULT_RECEIVE" =>
array(
"FIELD" =>
"PSA.HAVE_RESULT_RECEIVE",
"TYPE" =>
"char"),
727 "ENCODING" =>
array(
"FIELD" =>
"PSA.ENCODING",
"TYPE" =>
"string"),
728 "LOGOTIP" =>
array(
"FIELD" =>
"PSA.LOGOTIP",
"TYPE" =>
"int"),
729 "PS_LID" =>
array(
"FIELD" =>
"PS.LID",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_pay_system PS ON (PSA.PAY_SYSTEM_ID = PS.ID)"),
730 "PS_CURRENCY" =>
array(
"FIELD" =>
"PS.CURRENCY",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_pay_system PS ON (PSA.PAY_SYSTEM_ID = PS.ID)"),
731 "PS_NAME" =>
array(
"FIELD" =>
"PS.NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_pay_system PS ON (PSA.PAY_SYSTEM_ID = PS.ID)"),
732 "PS_ACTIVE" =>
array(
"FIELD" =>
"PS.ACTIVE",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_pay_system PS ON (PSA.PAY_SYSTEM_ID = PS.ID)"),
733 "PS_SORT" =>
array(
"FIELD" =>
"PS.SORT",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_sale_pay_system PS ON (PSA.PAY_SYSTEM_ID = PS.ID)"),
734 "PS_DESCRIPTION" =>
array(
"FIELD" =>
"PS.DESCRIPTION",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_pay_system PS ON (PSA.PAY_SYSTEM_ID = PS.ID)"),
735 "PT_LID" =>
array(
"FIELD" =>
"PT.LID",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_person_type PT ON (PSA.PERSON_TYPE_ID = PT.ID)"),
736 "PT_NAME" =>
array(
"FIELD" =>
"PT.NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_person_type PT ON (PSA.PERSON_TYPE_ID = PT.ID)"),
737 "PT_SORT" =>
array(
"FIELD" =>
"PT.SORT",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_sale_person_type PT ON (PSA.PERSON_TYPE_ID = PT.ID)"),
738 "PT_ACTIVE" =>
array(
"FIELD" =>
"PT.ACTIVE",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_person_type PT ON (PSA.PERSON_TYPE_ID = PT.ID)"),
744 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"DISTINCT", $arSqls[
"SELECT"]);
746 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
749 "SELECT ".$arSqls[
"SELECT"].
" ".
750 "FROM b_sale_pay_system_action PSA ".
751 " ".$arSqls[
"FROM"].
" ";
752 if ($arSqls[
"WHERE"] <>
'')
753 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
754 if ($arSqls[
"GROUPBY"] <>
'')
755 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
767 "SELECT ".$arSqls[
"SELECT"].
" ".
768 "FROM b_sale_pay_system_action PSA ".
769 " ".$arSqls[
"FROM"].
" ";
770 if ($arSqls[
"WHERE"] <>
'')
771 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
772 if ($arSqls[
"GROUPBY"] <>
'')
773 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
774 if ($arSqls[
"ORDERBY"] <>
'')
775 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
777 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])<=0)
780 "SELECT COUNT('x') as CNT ".
781 "FROM b_sale_pay_system_action PSA ".
782 " ".$arSqls[
"FROM"].
" ";
783 if ($arSqls[
"WHERE"] <>
'')
784 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
785 if ($arSqls[
"GROUPBY"] <>
'')
786 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
790 if ($arSqls[
"GROUPBY"] ==
'')
797 $cnt =
$dbRes->SelectedRowsCount();
802 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
806 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])>0)
807 $strSql .=
"LIMIT ".intval($arNavStartParams[
"nTopCount"]);
819 'NAME' =>
'PSA_NAME',
820 'PS_ACTIVE' =>
'ACTIVE',
822 'PS_DESCRIPTION' =>
'DESCRIPTION'
826 private static function getAlias(
$key)
829 $pos = mb_strpos(
$key,
'PS_');
832 $prefix = mb_substr(
$key, 0, $pos);
838 if (isset($aliases[
$key]))
848 if (is_array(
$filter[
'PERSON_TYPE_ID']))
850 foreach (
$filter[
'PERSON_TYPE_ID'] as $personTypeId)
852 if (in_array($personTypeId, $restriction[
'PARAMS'][
'PERSON_TYPE_ID']))
859 return in_array(
$filter[
'PERSON_TYPE_ID'], $restriction[
'PARAMS'][
'PERSON_TYPE_ID']);
871 if (is_array($consumers[$consumer][
'CODES']) && $consumers[$consumer][
'CODES'])
873 foreach ($consumers[$consumer][
'CODES'] as
$key =>
$val)
878 if (
$map[
'PROVIDER_KEY'] ==
'INPUT')
880 if (
$val[
'INPUT'][
'TYPE'] ==
'ENUM')
881 $map[
'PROVIDER_KEY'] =
'SELECT';
883 $map[
'PROVIDER_KEY'] =
'CHECKBOX';
885 $map[
'PROVIDER_KEY'] =
$val[
'INPUT'][
'TYPE'];
889 "TYPE" => (
$map[
'PROVIDER_KEY'] !=
'VALUE') ?
$map[
'PROVIDER_KEY'] :
'',
890 "VALUE" =>
$map[
"PROVIDER_VALUE"]
896 'TYPE' =>
$val[
'TYPE'] ??
null,
897 'VALUE' =>
$val[
'VALUE'] ??
null,
913 if (isset(
$fields[
'ACTION_FILE']))
922 if (array_key_exists(
"LOGOTIP",
$fields) && is_array(
$fields[
"LOGOTIP"]))
923 $fields[
"LOGOTIP"][
"MODULE_ID"] =
"sale";
924 CFile::SaveForDB(
$fields,
"LOGOTIP",
"sale/paysystem/logotip");
926 if (isset(
$fields[
'PAY_SYSTEM_ID']) &&
$fields[
'PAY_SYSTEM_ID'] > 0)
930 if (
$data[
'ACTION_FILE'] !=
'')
944 $params = unserialize(
$fields[
'PARAMS'], [
'allowed_classes' =>
false]);
945 if (!isset(
$params[
'BX_PAY_SYSTEM_ID']))
953 if (!isset($consumers[
'PAYSYSTEM_'.
$result->getId()]))
962 if (isset(
$fields[
'PERSON_TYPE_ID']) &&
$fields[
'PERSON_TYPE_ID'] > 0)
965 "SERVICE_ID" =>
$result->getId(),
988 $arFields[
"LOGOTIP"][
"MODULE_ID"] =
"sale";
990 CFile::SaveForDB(
$arFields,
"LOGOTIP",
"sale/paysystem/logotip");
992 $arInsert =
$DB->PrepareInsert(
"b_sale_pay_system_action",
$arFields);
995 "INSERT INTO b_sale_pay_system_action(".$arInsert[0].
") ".
996 "VALUES(".$arInsert[1].
")";
999 $ID = intval(
$DB->LastID());
1010 if (isset(
$fields[
'ACTION_FILE']))
1020 if (array_key_exists(
"LOGOTIP",
$fields) && is_array(
$fields[
"LOGOTIP"]))
1021 $fields[
"LOGOTIP"][
"MODULE_ID"] =
"sale";
1022 CFile::SaveForDB(
$fields,
"LOGOTIP",
"sale/paysystem/logotip");
1026 $params = unserialize(
$fields[
'PARAMS'], [
'allowed_classes' =>
false]);
1027 if (!isset(
$params[
'BX_PAY_SYSTEM_ID']))
1028 $params[
'BX_PAY_SYSTEM_ID'] =
array(
'TYPE' =>
'',
'VALUE' => $id);
1035 if (array_key_exists(
'PARAMS',
$fields))
1042 if (
$fields[
'PERSON_TYPE_ID'])
1046 "SERVICE_ID" => $id,
1052 $dbRes = \Bitrix\Sale\Internals\ServiceRestrictionTable::getList(
$params);
1054 $restrictionId =
$data[
'ID'];
1059 "SERVICE_ID" => $id,
1083 $arFields[
"LOGOTIP"][
"MODULE_ID"] =
"sale";
1085 CFile::SaveForDB(
$arFields,
"LOGOTIP",
"sale/paysystem/logotip");
1087 $strUpdate =
$DB->PrepareUpdate(
"b_sale_pay_system_action",
$arFields);
1088 $strSql =
"UPDATE b_sale_pay_system_action SET ".$strUpdate.
" WHERE ID = ".
$ID.
"";
1089 $DB->Query($strSql);
1097 if (!array_key_exists(
'PERSON_TYPE_ID',
$fields))
1100 if ($personTypeList)
1101 $fields[
'PERSON_TYPE_ID'] = array_shift($personTypeList);
1104 $itemParams = unserialize(
$fields[
'PARAMS'], [
'allowed_classes' =>
false]);
1109 'CODE' =>
'BX_PAY_SYSTEM_ID',
1110 'CONSUMER' =>
'PAYSYSTEM_'.$id,
1111 'PERSON_TYPE_ID' =>
$fields[
'PERSON_TYPE_ID'] ?:
null,
1113 'PROVIDER_KEY' =>
'VALUE',
1114 'PROVIDER_VALUE' => $id
1119 foreach ($itemParams as
$code => $param)
1121 if ($param[
'TYPE'] ==
'')
1125 elseif ($param[
'TYPE'] ==
'FILE' || $param[
'TYPE'] ==
'SELECT' || $param[
'TYPE'] ==
'ENUM' || $param[
'TYPE'] ==
'CHECKBOX' || $param[
'TYPE'] ==
'USER_COLUMN_LIST')
1131 $type = $param[
'TYPE'];
1136 'CONSUMER' =>
'PAYSYSTEM_'.$id,
1137 'PERSON_TYPE_ID' =>
$fields[
'PERSON_TYPE_ID'] ?:
null,
1139 'PROVIDER_KEY' =>
$type,
1140 'PROVIDER_VALUE' => $param[
'VALUE']
1160 if (
$DB->TableExists(
'b_sale_pay_system_map') ||
$DB->TableExists(
'B_SALE_PAY_SYSTEM_MAP'))
1165 $paySystems =
array();
1166 while ($paySystem =
$dbRes->fetch())
1168 $codesAliases =
array();
1169 $params = unserialize($paySystem[
'PARAMS'], [
'allowed_classes' =>
false]);
1173 if (isset($oldActionFiles[$paySystem[
'ACTION_FILE']]))
1178 if (isset($oldActionFiles[$paySystem[
'ACTION_FILE']]))
1180 if (
$key ==
'IS_TEST' ||
$key ==
'CHANGE_STATUS_PAY' ||
$key ==
'TEST' ||
$key ==
'DEMO' ||
$key ==
'AUTOPAY')
1182 $keyValue = ($value[
'VALUE'] !=
'Y' && $value[
'VALUE'] !=
'N') ?
'N' : $value[
'VALUE'];
1183 $value =
array(
'TYPE' =>
'INPUT',
'VALUE' => $keyValue);
1186 if (
$key ==
'TEST_MODE')
1187 $value =
array(
'TYPE' =>
'INPUT',
'VALUE' => ($value[
'VALUE'] ==
'TEST' ?
'Y' :
'N'));
1190 if ($value[
'TYPE'] ==
'SELECT' || $value[
'TYPE'] ==
'FILE')
1191 $value[
'TYPE'] =
'INPUT';
1193 if (isset($codesAliases[
$key]))
1205 if (isset($oldActionFiles[$paySystem[
'ACTION_FILE']]) && !
IsModuleInstalled(
'intranet'))
1207 if (isset(
$params[
'PAYMENT_ID']))
1209 $value = (
$params[
'PAYMENT_ID'][
'VALUE'] ==
'ACCOUNT_NUMBER') ?
'ACCOUNT_NUMBER' :
'ID';
1210 $params[
'PAYMENT_ID'] =
array(
'TYPE' =>
'PAYMENT',
'VALUE' => $value);
1213 if (isset(
$params[
'PAYMENT_CURRENCY']))
1214 $params[
'PAYMENT_CURRENCY'] =
array(
'TYPE' =>
'PAYMENT',
'VALUE' =>
'CURRENCY');
1216 if (isset(
$params[
'PAYMENT_DATE_INSERT']))
1218 if (
$params[
'PAYMENT_DATE_INSERT'][
'VALUE'] ==
'DATE_INSERT_DATE' ||
$params[
'PAYMENT_DATE_INSERT'][
'VALUE'] ==
'DATE_BILL_DATE')
1219 $date =
'DATE_BILL_DATE';
1221 $date =
'DATE_BILL';
1223 $params[
'PAYMENT_DATE_INSERT'] =
array(
'TYPE' =>
'PAYMENT',
'VALUE' => $date);
1226 if (isset(
$params[
'PAYMENT_SHOULD_PAY']))
1227 $params[
'PAYMENT_SHOULD_PAY'] =
array(
'TYPE' =>
'PAYMENT',
'VALUE' =>
'SUM');
1229 if (isset(
$params[
'PAYMENT_VALUE']))
1230 $paySystem[
'PS_MODE'] =
$params[
'PAYMENT_VALUE'][
'VALUE'];
1233 if (isset($oldActionFiles[$paySystem[
'ACTION_FILE']]))
1234 $paySystem[
'ACTION_FILE'] = $oldActionFiles[$paySystem[
'ACTION_FILE']];
1236 $paySystem[
'PARAMS'] =
$params;
1238 if (!isset($paySystems[$paySystem[
'PAY_SYSTEM_ID']]))
1239 $paySystems[$paySystem[
'PAY_SYSTEM_ID']] =
array();
1241 if (!isset($paySystems[$paySystem[
'PAY_SYSTEM_ID']][$paySystem[
'ACTION_FILE']]))
1242 $paySystems[$paySystem[
'PAY_SYSTEM_ID']][$paySystem[
'ACTION_FILE']] =
array();
1244 $paySystems[$paySystem[
'PAY_SYSTEM_ID']][$paySystem[
'ACTION_FILE']][] = $paySystem;
1248 foreach ($paySystems as
$items)
1250 foreach (
$items as $psItem)
1252 foreach ($psItem as $item)
1259 if ($value[
'VALUE'] ==
'')
1261 if ($value[
'TYPE'] ==
'')
1262 $key =
'VALUE|'.$value[
'VALUE'];
1264 $key = $value[
'TYPE'].
'|'.$value[
'VALUE'];
1274 $generalBusVal =
array();
1275 foreach ($codes as
$code => $values)
1277 $generalBusVal[
$code] =
null;
1278 foreach ($values as
$i => $cnt)
1280 if ($generalBusVal[
$code] ===
null || $values[$generalBusVal[
$code]] < $cnt)
1286 foreach ($generalBusVal as
$code => $param)
1288 list(
$type, $value) = explode(
'|', $param);
1292 $mustDeleted =
array();
1293 $duplicateRecords =
array();
1294 foreach ($paySystems as $actions)
1296 foreach ($actions as
$items)
1298 $firstItem = current(
$items);
1300 if (!array_key_exists($firstItem[
'ID'], $duplicateRecords))
1301 $duplicateRecords[$firstItem[
'ID']] =
array();
1303 if (!array_key_exists(
'PERSON_TYPE_ID', $duplicateRecords[$firstItem[
'ID']]))
1304 $duplicateRecords[$firstItem[
'ID']][
'PERSON_TYPE_ID'] =
array();
1306 if ($firstItem[
'PERSON_TYPE_ID'] > 0)
1307 $duplicateRecords[$firstItem[
'ID']][
'PERSON_TYPE_ID'][] = $firstItem[
'PERSON_TYPE_ID'];
1309 $duplicateRecords[$firstItem[
'ID']][
'EXTERNAL_ID'] = $firstItem[
'PAY_SYSTEM_ID'];
1313 if (in_array($ps[
'ACTION_FILE'],
array(
'yandex',
'roboxchange')) && $firstItem[
'PS_MODE'] && $firstItem[
'PS_MODE'] != $ps[
'PS_MODE'])
1315 if (!array_key_exists($ps[
'ID'], $duplicateRecords))
1316 $duplicateRecords[$ps[
'ID']] =
array();
1318 if (!array_key_exists(
'PERSON_TYPE_ID', $duplicateRecords[$firstItem[
'ID']]))
1319 $duplicateRecords[$ps[
'ID']][
'PERSON_TYPE_ID'] =
array();
1321 if ($ps[
'PERSON_TYPE_ID'] > 0)
1322 $duplicateRecords[$ps[
'ID']][
'PERSON_TYPE_ID'][] = $ps[
'PERSON_TYPE_ID'];
1324 $duplicateRecords[$ps[
'ID']][
'EXTERNAL_ID'] = $ps[
'PAY_SYSTEM_ID'];
1325 $duplicateRecords[$ps[
'ID']][
'NEW_PS'] =
'Y';
1329 if ($ps[
'ID'] == $firstItem[
'ID'])
1332 if ($ps[
'PERSON_TYPE_ID'] > 0)
1333 $duplicateRecords[$firstItem[
'ID']][
'PERSON_TYPE_ID'][] = $ps[
'PERSON_TYPE_ID'];
1335 if (!isset($mustDeleted[$firstItem[
'ID']]))
1336 $mustDeleted[$firstItem[
'ID']] =
array();
1338 $mustDeleted[$firstItem[
'ID']][] = $ps[
'ID'];
1342 foreach (
$items as $item)
1344 $itemParams =
array();
1345 if ($item[
'PARAMS'])
1347 $itemParams = $item[
'PARAMS'];
1350 foreach ($itemParams as
$code => $param)
1352 $type = $param[
'TYPE'] ?:
'VALUE';
1356 if (in_array($item[
'ACTION_FILE'],
array(
'yandex',
'roboxchange')) && $firstItem[
'PS_MODE'] && $firstItem[
'PS_MODE'] != $item[
'PS_MODE'])
1357 $consumer =
'PAYSYSTEM_'.$item[
'ID'];
1359 $consumer =
'PAYSYSTEM_'.$firstItem[
'ID'];
1362 1 =>
array(
'PS' =>
null,
'PT' =>
null),
1363 2 =>
array(
'PS' => $consumer,
'PT' => $item[
'PERSON_TYPE_ID'])
1366 foreach ($cases as $case)
1371 if (
$map &&
$map[
'PROVIDER_KEY'] ==
$type &&
$map[
'PROVIDER_VALUE'] == $param[
'VALUE'])
1382 $value = (is_array($param[
'VALUE'])) ? key($param[
'VALUE']) : $param[
'VALUE'];
1388 if (!isset($mustDeleted[$firstItem[
'ID']][$item[
'ID']]))
1390 $itemParams[
'BX_PAY_SYSTEM_ID'] =
array(
'TYPE' =>
'',
'VALUE' => $item[
'ID']);
1391 $item[
'PARAMS'] = serialize($itemParams);
1392 $itemId = $item[
'ID'];
1401 if (
$DB->TableExists(
'b_sale_pay_system_map'))
1402 $DB->Query(
'DROP TABLE b_sale_pay_system_map');
1404 if (
$DB->type ==
'MYSQL')
1407 create table if not exists b_sale_pay_system_map
1412 NEW_PS char(1) not null default \'N\'
1417 if (
$DB->type ==
'MSSQL')
1420 CREATE TABLE B_SALE_PAY_SYSTEM_MAP
1425 NEW_PS char(1) NOT NULL DEFAULT \'N\'
1429 if (
$DB->type ==
'ORACLE')
1432 CREATE TABLE B_SALE_PAY_SYSTEM_MAP
1434 PS_ID NUMBER(18) NULL,
1435 PS_ID_OLD NUMBER(18) NULL,
1436 PT_ID NUMBER(18) NULL,
1437 NEW_PS CHAR(1 CHAR) DEFAULT \'N\' NOT NULL
1442 foreach ($duplicateRecords as $id =>
$data)
1444 if (
$data[
'PERSON_TYPE_ID'])
1448 "SERVICE_ID" => $id,
1454 $dbRes = \Bitrix\Sale\Internals\ServiceRestrictionTable::getList(
$params);
1458 "SERVICE_ID" => $id,
1462 'PERSON_TYPE_ID' =>
$data[
'PERSON_TYPE_ID']
1470 foreach ($duplicateRecords as $id =>
$data)
1472 if (
$data[
'EXTERNAL_ID'] <= 0)
1475 $newPs = (
$data[
'NEW_PS']) ?:
'N';
1476 foreach (
$data[
'PERSON_TYPE_ID'] as $personTypeId)
1478 $DB->Query(
'INSERT INTO b_sale_pay_system_map(PS_ID, PS_ID_OLD, PT_ID, NEW_PS) VALUES('.$id.
', '.
$data[
'EXTERNAL_ID'].
', '.$personTypeId.
', \''.$newPs.
'\' )
');
1483 UPDATE b_sale_order SET
1486 FROM b_sale_pay_system_map bspm
1487 WHERE bspm.PT_ID=PERSON_TYPE_ID AND bspm.PS_ID_OLD=PAY_SYSTEM_ID
1491 if ($DB->type == 'MYSQL
' || $DB->type == 'ORACLE
')
1494 UPDATE b_sale_order_payment bsop SET
1497 FROM b_sale_pay_system_map bspm, b_sale_order bso
1498 WHERE bspm.PS_ID_OLD = bsop.PAY_SYSTEM_ID
1499 AND bso.ID = bsop.ORDER_ID
1500 AND bspm.PT_ID = bso.PERSON_TYPE_ID
1504 elseif ($DB->type == 'MSSQL
')
1510 FROM b_sale_pay_system_map bspm, b_sale_order bso
1511 WHERE bspm.PS_ID_OLD = bsop.PAY_SYSTEM_ID
1512 AND bso.ID = bsop.ORDER_ID
1513 AND bspm.PT_ID = bso.PERSON_TYPE_ID
1515 FROM b_sale_order_payment bsop
'
1519// \Bitrix\Main\Config\Option::set('main
', '~sale_paysystem_converted
', 'Y
');
1521 foreach ($mustDeleted as $items)
1523 foreach ($items as $id)
1524 Sale\PaySystem\Manager::delete($id);
1528 if ($DB->type == 'MYSQL
')
1531 UPDATE b_sale_delivery2paysystem bsd2p
1532 SET bsd2p.PAYSYSTEM_ID=(SELECT bspm.PS_ID FROM b_sale_pay_system_map bspm WHERE bspm.PS_ID_OLD=bsd2p.PAYSYSTEM_ID AND bspm.NEW_PS=\
'N\' LIMIT 1)'
1536 if (
$DB->type ==
'ORACLE')
1539 UPDATE b_sale_delivery2paysystem bsd2p
1540 SET bsd2p.PAYSYSTEM_ID=(SELECT bspm.PS_ID FROM b_sale_pay_system_map bspm WHERE bspm.PS_ID_OLD=bsd2p.PAYSYSTEM_ID AND bspm.NEW_PS=\'N\' AND ROWNUM=1)'
1544 if (
$DB->type ==
'MSSQL')
1548 SET bsd2p.PAYSYSTEM_ID=(SELECT TOP(1) bspm.PS_ID FROM b_sale_pay_system_map bspm WHERE bspm.PS_ID_OLD=bsd2p.PAYSYSTEM_ID AND bspm.NEW_PS=\'N\')
1549 FROM b_sale_delivery2paysystem bsd2p'
1554 INSERT INTO b_sale_delivery2paysystem(DELIVERY_ID, PAYSYSTEM_ID, LINK_DIRECTION)
1555 SELECT d2p.DELIVERY_ID, pm1.PS_ID, d2p.LINK_DIRECTION
1556 FROM b_sale_delivery2paysystem d2p
1557 INNER JOIN b_sale_pay_system_map pm ON d2p.PAYSYSTEM_ID = pm.PS_ID AND pm.NEW_PS = \'N\'
1558 INNER JOIN b_sale_pay_system_map pm1 ON pm1.PS_ID_OLD = pm.PS_ID_OLD AND pm1.NEW_PS = \'Y\''
1562 if (
$DB->type ==
'MYSQL')
1565 UPDATE b_sale_order_props_relation bsopr
1566 SET bsopr.ENTITY_ID=(SELECT bspm.PS_ID FROM b_sale_pay_system_map bspm WHERE bspm.PS_ID_OLD=bsopr.ENTITY_ID AND bspm.NEW_PS=\'N\' LIMIT 1)
1567 WHERE bsopr.ENTITY_TYPE=\'P\''
1571 if (
$DB->type ==
'ORACLE')
1574 UPDATE b_sale_order_props_relation bsopr
1575 SET bsopr.ENTITY_ID=(SELECT bspm.PS_ID FROM b_sale_pay_system_map bspm WHERE bspm.PS_ID_OLD=bsopr.ENTITY_ID AND bspm.NEW_PS=\'N\' AND ROWNUM=1)
1576 WHERE bsopr.ENTITY_TYPE=\'P\''
1580 if (
$DB->type ==
'MSSQL')
1584 SET bsopr.ENTITY_ID=(SELECT TOP(1) bspm.PS_ID FROM b_sale_pay_system_map bspm WHERE bspm.PS_ID_OLD=bsopr.ENTITY_ID AND bspm.NEW_PS=\'N\')
1585 FROM b_sale_order_props_relation bsopr
1586 WHERE bsopr.ENTITY_TYPE=\'P\''
1591 INSERT INTO b_sale_order_props_relation(ENTITY_ID, ENTITY_TYPE, PROPERTY_ID)
1592 SELECT pm1.PS_ID, opr.ENTITY_TYPE, opr.PROPERTY_ID
1593 FROM b_sale_order_props_relation opr
1594 INNER JOIN b_sale_pay_system_map pm ON pm.PS_ID = opr.ENTITY_ID AND pm.NEW_PS = \'N\'
1595 INNER JOIN b_sale_pay_system_map pm1 ON pm1.PS_ID_OLD = pm.PS_ID_OLD AND pm1.NEW_PS = \'Y\'
1596 WHERE opr.ENTITY_TYPE = \'P\''
1600 INSERT INTO b_sale_service_rstr(SERVICE_ID, SORT, CLASS_NAME, PARAMS, SERVICE_TYPE)
1601 SELECT bsd2p.PAYSYSTEM_ID, 100, \'Bitrix\\\\Sale\\\\Services\\\\PaySystem\\\\Restrictions\\\\Delivery\', \'a:0:{}\', 1 FROM b_sale_delivery2paysystem bsd2p GROUP BY bsd2p.PAYSYSTEM_ID'
1604 $DB->Query(
'UPDATE b_sale_pay_system_action SET psa_name=name');
1606 if (
$DB->type ==
'MYSQL' ||
$DB->type ==
'ORACLE')
1608 $DB->Query(
'UPDATE b_sale_pay_system_action psa
1611 FROM b_sale_pay_system ps
1612 WHERE ps.ID=psa.PAY_SYSTEM_ID
1616 else if (
$DB->type ==
'MSSQL')
1618 $DB->Query(
'UPDATE psa
1621 FROM b_sale_pay_system ps
1622 WHERE ps.ID=psa.PAY_SYSTEM_ID
1624 FROM b_sale_pay_system_action psa'
1634 '/bitrix/modules/sale/handlers/paysystem/yandexcheckout' =>
'yandex',
1635 '/bitrix/modules/sale/handlers/paysystem/webmoney' =>
'webmoney',
1636 '/bitrix/modules/sale/handlers/paysystem/assist' =>
'assist',
1637 '/bitrix/modules/sale/handlers/paysystem/qiwi' =>
'qiwi',
1638 '/bitrix/modules/sale/handlers/paysystem/paymaster' =>
'paymaster',
1639 '/bitrix/modules/sale/handlers/paysystem/paypal' =>
'paypal',
1640 '/bitrix/modules/sale/handlers/paysystem/roboxchange' =>
'roboxchange',
1641 '/bitrix/modules/sale/handlers/paysystem/sberbank_new' =>
'sberbank',
1642 '/bitrix/modules/sale/handlers/paysystem/bill' =>
'bill',
1643 '/bitrix/modules/sale/handlers/paysystem/billen' =>
'billen',
1644 '/bitrix/modules/sale/handlers/paysystem/billde' =>
'billde',
1645 '/bitrix/modules/sale/handlers/paysystem/billua' =>
'billua',
1646 '/bitrix/modules/sale/handlers/paysystem/billla' =>
'billla',
1647 '/bitrix/modules/sale/handlers/paysystem/liqpay' =>
'liqpay',
1648 '/bitrix/modules/sale/handlers/paysystem/cashondeliverycalc' =>
'cashondeliverycalc',
1649 '/bitrix/modules/sale/handlers/paysystem/cashondelivery' =>
'cashondelivery',
1650 '/bitrix/modules/sale/handlers/paysystem/cash' =>
'cash',
1651 'INNER_BUDGET' =>
'inner'
1659 'ORDER_ID' =>
'PAYMENT_ID',
1660 'SHOULD_PAY' =>
'PAYMENT_SHOULD_PAY',
1661 'DATE_INSERT' =>
'PAYMENT_DATE_INSERT'
1664 'SHOP_ID' =>
'YANDEX_SHOP_ID',
1665 'SCID' =>
'YANDEX_SCID',
1666 'SHOP_KEY' =>
'YANDEX_SHOP_KEY',
1667 'IS_TEST' =>
'PS_IS_TEST',
1668 'CHANGE_STATUS_PAY' =>
'PS_CHANGE_STATUS_PAY',
1669 'ORDER_DATE' =>
'PAYMENT_DATE_INSERT'
1671 'webmoney' =>
array(
1672 'SHOP_ACCT' =>
'WEBMONEY_SHOP_ACCT',
1673 'TEST_MODE' =>
'PS_IS_TEST',
1674 'CNST_SECRET_KEY' =>
'WEBMONEY_CNST_SECRET_KEY',
1675 'HASH_ALGO' =>
'WEBMONEY_HASH_ALGO',
1676 'RESULT_URL' =>
'WEBMONEY_RESULT_URL',
1677 'SUCCESS_URL' =>
'WEBMONEY_SUCCESS_URL',
1678 'FAIL_URL' =>
'WEBMONEY_FAIL_URL',
1679 'CHANGE_STATUS_PAY' =>
'PS_CHANGE_STATUS_PAY',
1681 'roboxchange' =>
array(
1682 'ShopLogin' =>
'ROBOXCHANGE_SHOPLOGIN',
1683 'ShopPassword' =>
'ROBOXCHANGE_SHOPPASSWORD',
1684 'ShopPassword2' =>
'ROBOXCHANGE_SHOPPASSWORD2',
1685 'OrderDescr' =>
'ROBOXCHANGE_ORDERDESCR',
1686 'IS_TEST' =>
'PS_IS_TEST',
1687 'CHANGE_STATUS_PAY' =>
'PS_CHANGE_STATUS_PAY'
1690 'CHANGE_STATUS_PAY' =>
'PS_CHANGE_STATUS_PAY',
1691 'FAIL_URL' =>
'QIWI_FAIL_URL',
1692 'SUCCESS_URL' =>
'QIWI_SUCCESS_URL',
1693 'AUTHORIZATION' =>
'QIWI_AUTHORIZATION',
1694 'BILL_LIFETIME' =>
'QIWI_BILL_LIFETIME',
1695 'API_LOGIN' =>
'QIWI_API_LOGIN',
1696 'SHOP_ID' =>
'QIWI_SHOP_ID',
1697 'API_PASSWORD' =>
'QIWI_API_PASSWORD',
1698 'NOTICE_PASSWORD' =>
'QIWI_NOTICE_PASSWORD',
1699 'CURRENCY' =>
'PAYMENT_CURRENCY'
1702 'USER' =>
'PAYPAL_USER',
1703 'PWD' =>
'PAYPAL_PWD',
1704 'SIGNATURE' =>
'PAYPAL_SIGNATURE',
1705 'NOTIFY_URL' =>
'PAYPAL_NOTIFY_URL',
1706 'SSL_ENABLE' =>
'PAYPAL_SSL_ENABLE',
1707 'BUTTON_SRC' =>
'PAYPAL_BUTTON_SRC',
1708 'ON1' =>
'PAYPAL_ON1',
1709 'BUSINESS' =>
'PAYPAL_BUSINESS',
1710 'IDENTITY_TOKEN' =>
'PAYPAL_IDENTITY_TOKEN',
1711 'RETURN' =>
'PAYPAL_RETURN',
1712 'TEST' =>
'PS_IS_TEST',
1713 'ON0' =>
'PAYPAL_ON0'
1715 'paymaster' =>
array(
1716 'SHOP_ACCT' =>
'PAYMASTER_SHOP_ACCT',
1717 'CNST_SECRET_KEY' =>
'PAYMASTER_CNST_SECRET_KEY',
1718 'RESULT_URL' =>
'PAYMASTER_RESULT_URL',
1719 'SUCCESS_URL' =>
'PAYMASTER_SUCCESS_URL',
1720 'FAIL_URL' =>
'PAYMASTER_FAIL_URL',
1721 'TEST_MODE' =>
'PS_IS_TEST'
1724 'MERCHANT_ID' =>
'LIQPAY_MERCHANT_ID',
1725 'SIGN' =>
'LIQPAY_SIGN',
1726 'PATH_TO_RESULT_URL' =>
'LIQPAY_PATH_TO_RESULT_URL',
1727 'PATH_TO_SERVER_URL' =>
'LIQPAY_PATH_TO_SERVER_URL',
1728 'PAY_METHOD' =>
'LIQPAY_PAY_METHOD',
1729 'CURRENCY' =>
'PAYMENT_CURRENCY',
1732 'SHOP_IDP' =>
'ASSIST_SHOP_IDP',
1733 'SHOP_LOGIN' =>
'ASSIST_SHOP_LOGIN',
1734 'SHOP_PASSWORD' =>
'ASSIST_SHOP_PASSWORD',
1735 'SHOP_SECRET_WORLD' =>
'ASSIST_SHOP_SECRET_WORLD',
1736 'SUCCESS_URL' =>
'ASSIST_SUCCESS_URL',
1737 'FAIL_URL' =>
'ASSIST_FAIL_URL',
1738 'PAYMENT_CardPayment' =>
'ASSIST_PAYMENT_CardPayment',
1739 'PAYMENT_YMPayment' =>
'ASSIST_PAYMENT_YMPayment',
1740 'PAYMENT_WebMoneyPayment' =>
'ASSIST_PAYMENT_WebMoneyPayment',
1741 'PAYMENT_QIWIPayment' =>
'ASSIST_PAYMENT_QIWIPayment',
1742 'DELAY' =>
'ASSIST_DELAY',
1743 'DEMO' =>
'PS_IS_TEST',
1744 'AUTOPAY' =>
'PS_CHANGE_STATUS_PAY',
1745 'CURRENCY' =>
'PAYMENT_CURRENCY'
1747 'sberbank' =>
array(
1748 'CURRENCY' =>
'PAYMENT_CURRENCY',
1749 'COMPANY_NAME' =>
'SELLER_COMPANY_NAME',
1750 'INN' =>
'SELLER_COMPANY_INN',
1751 'KPP' =>
'SELLER_COMPANY_KPP',
1752 'SETTLEMENT_ACCOUNT' =>
'SELLER_COMPANY_BANK_ACCOUNT',
1753 'BANK_NAME' =>
'SELLER_COMPANY_BANK_NAME',
1754 'BANK_BIC' =>
'SELLER_COMPANY_BANK_BIC',
1755 'BANK_COR_ACCOUNT' =>
'SELLER_COMPANY_BANK_ACCOUNT_CORR',
1756 'PAYER_CONTACT_PERSON' =>
'BUYER_PERSON_FIO',
1757 'PAYER_ZIP_CODE' =>
'BUYER_PERSON_ZIP',
1758 'PAYER_COUNTRY' =>
'BUYER_PERSON_COUNTRY',
1759 'PAYER_REGION' =>
'BUYER_PERSON_REGION',
1760 'PAYER_CITY' =>
'BUYER_PERSON_CITY',
1761 'PAYER_ADDRESS_FACT' =>
'BUYER_PERSON_ADDRESS_FACT'
1764 'ORDER_SUBJECT' =>
'BILL_ORDER_SUBJECT',
1765 'DATE_PAY_BEFORE' =>
'PAYMENT_DATE_PAY_BEFORE',
1766 'SELLER_NAME' =>
'SELLER_COMPANY_NAME',
1767 'SELLER_ADDRESS' =>
'SELLER_COMPANY_ADDRESS',
1768 'SELLER_PHONE' =>
'SELLER_COMPANY_PHONE',
1769 'SELLER_INN' =>
'SELLER_COMPANY_INN',
1770 'SELLER_KPP' =>
'SELLER_COMPANY_KPP',
1771 'SELLER_RS' =>
'SELLER_COMPANY_BANK_ACCOUNT',
1772 'SELLER_BANK' =>
'SELLER_COMPANY_BANK_NAME',
1773 'SELLER_BCITY' =>
'SELLER_COMPANY_BANK_CITY',
1774 'SELLER_KS' =>
'SELLER_COMPANY_BANK_ACCOUNT_CORR',
1775 'SELLER_BIK' =>
'SELLER_COMPANY_BANK_BIC',
1776 'SELLER_DIR_POS' =>
'SELLER_COMPANY_DIRECTOR_POSITION',
1777 'SELLER_ACC_POS' =>
'SELLER_COMPANY_ACCOUNTANT_POSITION',
1778 'SELLER_DIR' =>
'SELLER_COMPANY_DIRECTOR_NAME',
1779 'SELLER_ACC' =>
'SELLER_COMPANY_ACCOUNTANT_NAME',
1780 'BUYER_NAME' =>
'BUYER_PERSON_COMPANY_NAME',
1781 'BUYER_INN' =>
'BUYER_PERSON_COMPANY_INN',
1782 'BUYER_ADDRESS' =>
'BUYER_PERSON_COMPANY_ADDRESS',
1783 'BUYER_PHONE' =>
'BUYER_PERSON_COMPANY_PHONE',
1784 'BUYER_FAX' =>
'BUYER_PERSON_COMPANY_FAX',
1785 'BUYER_PAYER_NAME' =>
'BUYER_PERSON_COMPANY_NAME_CONTACT',
1786 'COMMENT1' =>
'BILL_COMMENT1',
1787 'COMMENT2' =>
'BILL_COMMENT2',
1788 'PATH_TO_LOGO' =>
'BILL_PATH_TO_LOGO',
1789 'LOGO_DPI' =>
'BILL_LOGO_DPI',
1790 'PATH_TO_STAMP' =>
'BILL_PATH_TO_STAMP',
1791 'SELLER_DIR_SIGN' =>
'SELLER_COMPANY_DIR_SIGN',
1792 'SELLER_ACC_SIGN' =>
'SELLER_COMPANY_ACC_SIGN',
1793 'BACKGROUND' =>
'BILL_BACKGROUND',
1794 'BACKGROUND_STYLE' =>
'BILL_BACKGROUND_STYLE',
1795 'MARGIN_TOP' =>
'BILL_MARGIN_TOP',
1796 'MARGIN_RIGHT' =>
'BILL_MARGIN_RIGHT',
1797 'MARGIN_BOTTOM' =>
'BILL_MARGIN_BOTTOM',
1798 'MARGIN_LEFT' =>
'BILL_MARGIN_LEFT'
1801 'DATE_PAY_BEFORE' =>
'PAYMENT_DATE_PAY_BEFORE',
1802 'SELLER_NAME' =>
'SELLER_COMPANY_NAME',
1803 'SELLER_ADDRESS' =>
'SELLER_COMPANY_ADDRESS',
1804 'SELLER_PHONE' =>
'SELLER_COMPANY_PHONE',
1805 'SELLER_BANK_ACCNO' =>
'SELLER_COMPANY_BANK_ACCOUNT',
1806 'SELLER_BANK' =>
'SELLER_COMPANY_BANK_NAME',
1807 'SELLER_BANK_ADDR' =>
'SELLER_COMPANY_BANK_ADDR',
1808 'SELLER_BANK_PHONE' =>
'SELLER_COMPANY_BANK_PHONE',
1809 'SELLER_BANK_ROUTENO' =>
'SELLER_COMPANY_BANK_ACCOUNT_CORR',
1810 'SELLER_BANK_SWIFT' =>
'SELLER_COMPANY_BANK_SWIFT',
1811 'SELLER_DIR_POS' =>
'SELLER_COMPANY_DIRECTOR_POSITION',
1812 'SELLER_ACC_POS' =>
'SELLER_COMPANY_ACCOUNTANT_POSITION',
1813 'SELLER_DIR' =>
'SELLER_COMPANY_DIRECTOR_NAME',
1814 'SELLER_ACC' =>
'SELLER_COMPANY_ACCOUNTANT_NAME',
1815 'BUYER_NAME' =>
'BUYER_PERSON_COMPANY_NAME',
1816 'BUYER_ADDRESS' =>
'BUYER_PERSON_COMPANY_ADDRESS',
1817 'BUYER_PHONE' =>
'BUYER_PERSON_COMPANY_PHONE',
1818 'BUYER_FAX' =>
'BUYER_PERSON_COMPANY_FAX',
1819 'BUYER_PAYER_NAME' =>
'BUYER_PERSON_COMPANY_NAME_CONTACT',
1820 'COMMENT1' =>
'BILLEN_COMMENT1',
1821 'COMMENT2' =>
'BILLEN_COMMENT2',
1822 'PATH_TO_LOGO' =>
'BILLEN_PATH_TO_LOGO',
1823 'LOGO_DPI' =>
'BILLEN_LOGO_DPI',
1824 'PATH_TO_STAMP' =>
'BILLEN_PATH_TO_STAMP',
1825 'SELLER_DIR_SIGN' =>
'SELLER_COMPANY_DIR_SIGN',
1826 'SELLER_ACC_SIGN' =>
'SELLER_COMPANY_ACC_SIGN',
1827 'BACKGROUND' =>
'BILLEN_BACKGROUND',
1828 'BACKGROUND_STYLE' =>
'BILLEN_BACKGROUND_STYLE',
1829 'MARGIN_TOP' =>
'BILLEN_MARGIN_TOP',
1830 'MARGIN_RIGHT' =>
'BILLEN_MARGIN_RIGHT',
1831 'MARGIN_BOTTOM' =>
'BILLEN_MARGIN_BOTTOM',
1832 'MARGIN_LEFT' =>
'BILLEN_MARGIN_LEFT'
1835 'DATE_PAY_BEFORE' =>
'PAYMENT_DATE_PAY_BEFORE',
1836 'SELLER_NAME' =>
'SELLER_COMPANY_NAME',
1837 'SELLER_ADDRESS' =>
'SELLER_COMPANY_ADDRESS',
1838 'SELLER_PHONE' =>
'SELLER_COMPANY_PHONE',
1839 'SELLER_EMAIL' =>
'SELLER_COMPANY_EMAIL',
1840 'SELLER_BANK_ACCNO' =>
'SELLER_COMPANY_BANK_ACCOUNT',
1841 'SELLER_BANK' =>
'SELLER_COMPANY_BANK_NAME',
1842 'SELLER_BANK_BLZ' =>
'SELLER_COMPANY_BANK_BIC',
1843 'SELLER_BANK_IBAN' =>
'SELLER_COMPANY_BANK_IBAN',
1844 'SELLER_BANK_SWIFT' =>
'SELLER_COMPANY_BANK_SWIFT',
1845 'SELLER_EU_INN' =>
'SELLER_COMPANY_EU_INN',
1846 'SELLER_INN' =>
'SELLER_COMPANY_INN',
1847 'SELLER_REG' =>
'SELLER_COMPANY_REG',
1848 'SELLER_DIR_POS' =>
'SELLER_COMPANY_DIRECTOR_POSITION',
1849 'SELLER_ACC_POS' =>
'SELLER_COMPANY_ACCOUNTANT_POSITION',
1850 'SELLER_DIR' =>
'SELLER_COMPANY_DIRECTOR_NAME',
1851 'SELLER_ACC' =>
'SELLER_COMPANY_ACCOUNTANT_NAME',
1852 'BUYER_ID' =>
'BUYER_PERSON_COMPANY_ID',
1853 'BUYER_NAME' =>
'BUYER_PERSON_COMPANY_NAME',
1854 'BUYER_ADDRESS' =>
'BUYER_PERSON_COMPANY_ADDRESS',
1855 'BUYER_PHONE' =>
'BUYER_PERSON_COMPANY_PHONE',
1856 'BUYER_FAX' =>
'BUYER_PERSON_COMPANY_FAX',
1857 'BUYER_PAYER_NAME' =>
'BUYER_PERSON_COMPANY_PAYER_NAME',
1858 'COMMENT1' =>
'BILLDE_COMMENT1',
1859 'COMMENT2' =>
'BILLDE_COMMENT2',
1860 'PATH_TO_LOGO' =>
'BILLDE_PATH_TO_LOGO',
1861 'LOGO_DPI' =>
'BILLDE_LOGO_DPI',
1862 'PATH_TO_STAMP' =>
'BILLDE_PATH_TO_STAMP',
1863 'SELLER_DIR_SIGN' =>
'SELLER_COMPANY_DIR_SIGN',
1864 'SELLER_ACC_SIGN' =>
'SELLER_COMPANY_ACC_SIGN',
1865 'BACKGROUND' =>
'BILLDE_BACKGROUND',
1866 'BACKGROUND_STYLE' =>
'BILLDE_BACKGROUND_STYLE',
1867 'MARGIN_TOP' =>
'BILLDE_MARGIN_TOP',
1868 'MARGIN_RIGHT' =>
'BILLDE_MARGIN_RIGHT',
1869 'MARGIN_BOTTOM' =>
'BILLDE_MARGIN_BOTTOM',
1870 'MARGIN_LEFT' =>
'BILLDE_MARGIN_LEFT'
1873 'DATE_PAY_BEFORE' =>
'PAYMENT_DATE_PAY_BEFORE',
1874 'SELLER_NAME' =>
'SELLER_COMPANY_NAME',
1875 'SELLER_RS' =>
'SELLER_COMPANY_BANK_ACCOUNT',
1876 'SELLER_BANK' =>
'SELLER_COMPANY_BANK_NAME',
1877 'SELLER_MFO' =>
'SELLER_COMPANY_MFO',
1878 'SELLER_ADDRESS' =>
'SELLER_COMPANY_ADDRESS',
1879 'SELLER_PHONE' =>
'SELLER_COMPANY_PHONE',
1880 'SELLER_EDRPOY' =>
'SELLER_COMPANY_EDRPOY',
1881 'SELLER_IPN' =>
'SELLER_COMPANY_IPN',
1882 'SELLER_PDV' =>
'SELLER_COMPANY_PDV',
1883 'SELLER_SYS' =>
'SELLER_COMPANY_SYS',
1884 'SELLER_ACC' =>
'SELLER_COMPANY_ACCOUNTANT_NAME',
1885 'SELLER_ACC_POS' =>
'SELLER_COMPANY_ACCOUNTANT_POSITION',
1886 'SELLER_ACC_SIGN' =>
'SELLER_COMPANY_ACC_SIGN',
1887 'BUYER_NAME' =>
'BUYER_PERSON_COMPANY_NAME',
1888 'BUYER_ADDRESS' =>
'BUYER_PERSON_COMPANY_ADDRESS',
1889 'BUYER_PHONE' =>
'BUYER_PERSON_COMPANY_PHONE',
1890 'BUYER_FAX' =>
'BUYER_PERSON_COMPANY_FAX',
1891 'BUYER_DOGOVOR' =>
'BUYER_PERSON_COMPANY_DOGOVOR',
1892 'COMMENT1' =>
'BILLUA_COMMENT1',
1893 'COMMENT2' =>
'BILLUA_COMMENT2',
1894 'PATH_TO_STAMP' =>
'BILLUA_PATH_TO_STAMP',
1895 'BACKGROUND' =>
'BILLUA_BACKGROUND',
1896 'BACKGROUND_STYLE' =>
'BILLUA_BACKGROUND_STYLE',
1897 'MARGIN_TOP' =>
'BILLUA_MARGIN_TOP',
1898 'MARGIN_RIGHT' =>
'BILLUA_MARGIN_RIGHT',
1899 'MARGIN_BOTTOM' =>
'BILLUA_MARGIN_BOTTOM',
1900 'MARGIN_LEFT' =>
'BILLUA_MARGIN_LEFT'
1903 'DATE_PAY_BEFORE' =>
'PAYMENT_DATE_PAY_BEFORE',
1904 'SELLER_NAME' =>
'SELLER_COMPANY_NAME',
1905 'SELLER_ADDRESS' =>
'SELLER_COMPANY_ADDRESS',
1906 'SELLER_PHONE' =>
'SELLER_COMPANY_PHONE',
1907 'SELLER_BANK_ACCNO' =>
'SELLER_COMPANY_BANK_ACCOUNT',
1908 'SELLER_BANK' =>
'SELLER_COMPANY_BANK_NAME',
1909 'SELLER_BANK_ADDR' =>
'SELLER_COMPANY_BANK_ADDR',
1910 'SELLER_BANK_PHONE' =>
'SELLER_COMPANY_BANK_PHONE',
1911 'SELLER_BANK_ROUTENO' =>
'SELLER_COMPANY_BANK_ACCOUNT_CORR',
1912 'SELLER_BANK_SWIFT' =>
'SELLER_COMPANY_BANK_SWIFT',
1913 'SELLER_DIR_POS' =>
'SELLER_COMPANY_DIRECTOR_POSITION',
1914 'SELLER_ACC_POS' =>
'SELLER_COMPANY_ACCOUNTANT_POSITION',
1915 'SELLER_DIR' =>
'SELLER_COMPANY_DIRECTOR_NAME',
1916 'SELLER_ACC' =>
'SELLER_COMPANY_ACCOUNTANT_NAME',
1917 'BUYER_NAME' =>
'BUYER_PERSON_COMPANY_NAME',
1918 'BUYER_ADDRESS' =>
'BUYER_PERSON_COMPANY_ADDRESS',
1919 'BUYER_PHONE' =>
'BUYER_PERSON_COMPANY_PHONE',
1920 'BUYER_FAX' =>
'BUYER_PERSON_COMPANY_FAX',
1921 'BUYER_PAYER_NAME' =>
'BUYER_PERSON_COMPANY_NAME_CONTACT',
1922 'COMMENT1' =>
'BILLLA_COMMENT1',
1923 'COMMENT2' =>
'BILLLA_COMMENT2',
1924 'PATH_TO_LOGO' =>
'BILLLA_PATH_TO_LOGO',
1925 'LOGO_DPI' =>
'BILLLA_LOGO_DPI',
1926 'PATH_TO_STAMP' =>
'BILLLA_PATH_TO_STAMP',
1927 'SELLER_DIR_SIGN' =>
'SELLER_COMPANY_DIR_SIGN',
1928 'SELLER_ACC_SIGN' =>
'SELLER_COMPANY_ACC_SIGN',
1929 'BACKGROUND' =>
'BILLLA_BACKGROUND',
1930 'BACKGROUND_STYLE' =>
'BILLLA_BACKGROUND_STYLE',
1931 'MARGIN_TOP' =>
'BILLLA_MARGIN_TOP',
1932 'MARGIN_RIGHT' =>
'BILLLA_MARGIN_RIGHT',
1933 'MARGIN_BOTTOM' =>
'BILLLA_MARGIN_BOTTOM',
1934 'MARGIN_LEFT' =>
'BILLLA_MARGIN_LEFT'
1938 $handlerAliases = $psAliases[mb_strtolower($handler)];
1939 if (is_array($handlerAliases))
1940 return array_merge($psAliases[
'general'], $handlerAliases);
1942 return $psAliases[
'general'];
if($_SERVER $defaultValue['REQUEST_METHOD']==="GET" &&!empty($RestoreDefaults) && $bizprocPerms==="W" &&check_bitrix_sessid())
static get($moduleId, $name, $default="", $siteId=false)
static set($moduleId, $name, $value="", $siteId="")
static includeModule($moduleName)
static setMapping($codeKey, $consumerKey, $personTypeId, array $mapping, $withCommon=false)
static getMapping($codeKey, $consumerKey=null, $personTypeId=null, array $options=array())
static addConsumer($consumerKey, array $consumer)
static isSetMapping($codeKey, $consumerKey=null, $personTypeId=null)
static getList(array $params=array())
static getHandlerDescription($handler, $psMode=null)
static update($primary, array $data)
static getInstance($type)
static save(array $fields, $restrictionId=0)
const SERVICE_TYPE_PAYMENT
static GetList($arSort=[], $arFilter=[])
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
static IncludePrePaySystem($fileName, $bDoPayAction, &$arPaySysResult, &$strPaySysError, &$strPaySysWarning, $BASE_LANG_CURRENCY=False, $ORDER_PRICE=0.0, $TAX_PRICE=0.0, $DISCOUNT_PRICE=0.0, $DELIVERY_PRICE=0.0)
static UnSerializeParams($strParams)
static getOldToNewHandlersMap()
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static OnEventLogGetAuditTypes()
static Update($id, $fields)
static checkRestriction($restriction, $filter)
static CheckFields($ACTION, &$arFields)
static writeToEventLog($itemId, $description)
static alarm($itemId, $description)
static getParamsByConsumer($consumer, $personTypeId)
static showAlarmMessage()
static prepareParamsForBusVal($id, $fields)
static SerializeParams($arParams)
static getCodesAliases($handler)
static GetParamValue($key, $defaultValue=null)
static getPaySystemPersonTypeIds($paySystemId)
static GetLangCurrency($siteId)
static GetRealValue($propertyID, $propertyCode, $propertyType, $value, $lang=false)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
global $USER_FIELD_MANAGER
if(Loader::includeModule( 'bitrix24')) elseif(Loader::includeModule('intranet') &&CIntranetUtils::getPortalZone() !=='ru') $description
$_SERVER["DOCUMENT_ROOT"]
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
IsModuleInstalled($module_id)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
ConvertTimeStamp($timestamp=false, $type="SHORT", $site=false, $bSearchInSitesOnly=false)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
MakeTimeStamp($datetime, $format=false)
$GLOBALS['____1690880296']
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
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."%"
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
$GLOBALS['_____370096793']