Esempio n. 1
0
                     $psPreAction->encoding = $arPaySysAction["ENCODING"];
                     if ($psPreAction->IsAction()) {
                         $arResult["PREPAY_ORDER_PROPS"] = $psPreAction->getProps();
                         if (IntVal($arUserResult["PAY_SYSTEM_ID"]) <= 0) {
                             $arUserResult["PERSON_TYPE_ID"] = $arResult["PREPAY_PS"]["PERSON_TYPE_ID"];
                         }
                         $arUserResult["PREPAYMENT_MODE"] = true;
                         $arUserResult["PAY_SYSTEM_ID"] = $arResult["PREPAY_PS"]["PAY_SYSTEM_ID"];
                     } elseif ($_POST["PAY_SYSTEM_ID"] == $arResult["PREPAY_PS"]["PAY_SYSTEM_ID"]) {
                         $orderData = array("PATH_TO_ORDER" => $APPLICATION->GetCurPage(), "AMOUNT" => $arResult["ORDER_PRICE"], "ORDER_REQUEST" => "Y", "BASKET_ITEMS" => $arResult["BASKET_ITEMS"]);
                         $arResult["REDIRECT_URL"] = $psPreAction->BasketButtonAction($orderData);
                         if (strlen($arResult["REDIRECT_URL"]) > 1) {
                             $arResult["NEED_REDIRECT"] = "Y";
                         }
                     }
                     $arResult["PREPAY_ADIT_FIELDS"] = $psPreAction->getHiddenInputs();
                 }
             }
         }
     }
 }
 // when order is placed
 if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["confirmorder"]) && ($arParams["DELIVERY_NO_SESSION"] == "N" || check_bitrix_sessid())) {
     if (IntVal($_POST["PERSON_TYPE"]) > 0) {
         $arUserResult["PERSON_TYPE_ID"] = IntVal($_POST["PERSON_TYPE"]);
     }
     if (IntVal($_POST["PERSON_TYPE_OLD"]) == $arUserResult["PERSON_TYPE_ID"]) {
         if (isset($_POST["PROFILE_ID"])) {
             $arUserResult["PROFILE_ID"] = IntVal($_POST["PROFILE_ID"]);
         }
         if (isset($_POST["PAY_SYSTEM_ID"])) {