1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
payment.php
См. документацию.
1<?
2require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
3
5
6if (CModule::IncludeModule("sale"))
7{
8 $dbOrder = CSaleOrder::GetList(
9 array("DATE_UPDATE" => "DESC"),
10 array("LID" => LANG, "USER_ID" => intval($USER->GetID()), "ID" => $ORDER_ID),
11 false,
12 false,
13 array("*")
14 );
15 if ($arOrder = $dbOrder->Fetch())
16 {
17 $dbPaySysAction = CSalePaySystemAction::GetList(
18 array(),
19 array(
20 "PAY_SYSTEM_ID" => $arOrder["PAY_SYSTEM_ID"],
21 "PERSON_TYPE_ID" => $arOrder["PERSON_TYPE_ID"]
22 ),
23 false,
24 false,
25 array("ACTION_FILE", "PARAMS")
26 );
27
28 if ($arPaySysAction = $dbPaySysAction->Fetch())
29 {
30 if ($arPaySysAction["ACTION_FILE"] <> '')
31 {
32 $PAYER_NAME = "";
33 $GLOBALS["SALE_INPUT_PARAMS"] = array();
34
35 $dbUser = CUser::GetByID($arOrder["USER_ID"]);
36 if ($arUser = $dbUser->Fetch())
37 $GLOBALS["SALE_INPUT_PARAMS"]["USER"] = $arUser;
38
39 $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"] = $arOrder;
40 $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SHOULD_PAY"] = DoubleVal($arOrder["PRICE"]) - DoubleVal($arOrder["SUM_PAID"]);
41
42 $arDateInsert = explode(" ", $arOrder["DATE_INSERT"]);
43 if (is_array($arDateInsert) && count($arDateInsert) > 0)
44 $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT_DATE"] = $arDateInsert[0];
45 else
46 $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT_DATE"] = $arOrder["DATE_INSERT"];
47
48 $arCurOrderProps = array();
49 $dbOrderPropVals = CSaleOrderPropsValue::GetList(
50 array(),
51 array("ORDER_ID" => $ORDER_ID),
52 false,
53 false,
54 array("ID", "CODE", "VALUE", "ORDER_PROPS_ID", "PROP_TYPE", "PROP_IS_PAYER")
55 );
56 while ($arOrderPropVals = $dbOrderPropVals->Fetch())
57 {
58 $arCurOrderPropsTmp = CSaleOrderProps::GetRealValue(
59 $arOrderPropVals["ORDER_PROPS_ID"],
60 $arOrderPropVals["CODE"],
61 $arOrderPropVals["PROP_TYPE"],
62 $arOrderPropVals["VALUE"],
63 LANGUAGE_ID
64 );
65 foreach ($arCurOrderPropsTmp as $key => $value)
66 {
67 $arCurOrderProps[$key] = $value;
68 }
69
70 if ($arOrderPropVals["PROP_IS_PAYER"] == "Y")
71 $PAYER_NAME = $arOrderPropVals["VALUE"];
72 }
73
74 $GLOBALS["SALE_INPUT_PARAMS"]["PROPERTY"] = $arCurOrderProps;
75
76 $GLOBALS["SALE_CORRESPONDENCE"] = CSalePaySystemAction::UnSerializeParams($arPaySysAction["PARAMS"]);
77
78 $pathToAction = $_SERVER["DOCUMENT_ROOT"].$arPaySysAction["ACTION_FILE"];
79
80 $pathToAction = str_replace("\\", "/", $pathToAction);
81 while (mb_substr($pathToAction, mb_strlen($pathToAction) - 1, 1) == "/")
82 $pathToAction = mb_substr($pathToAction, 0, mb_strlen($pathToAction) - 1);
83
84 if (file_exists($pathToAction))
85 {
86 if (is_dir($pathToAction))
87 {
88 if (file_exists($pathToAction."/payment.php"))
89 include($pathToAction."/payment.php");
90 }
91 else
92 {
93 include($pathToAction);
94 }
95 }
96 }
97 }
98 }
99}
100?>
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения order_props_values.php:12
static UnSerializeParams($strParams)
Определения pay_system_action.php:66
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения pay_system_action.php:528
static GetList($arOrder=array("ID"=>"DESC"), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array(), $arOptions=array())
Определения order.php:339
static GetRealValue($propertyID, $propertyCode, $propertyType, $value, $lang=false)
Определения order_props.php:776
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $USER
Определения csv_new_run.php:40
if(empty($signedUserToken)) $key
Определения quickway.php:257
</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."%"
Определения waybill.php:936
$ORDER_ID
Определения html.php:2
$arPaySysAction["ENCODING"]
Определения pdf.php:2
$GLOBALS['_____370096793']
Определения update_client.php:1