Example #1
0
                 if ($arParams["SEND_NEW_USER_NOTIFY"] == "Y") {
                     CUser::SendUserInfo($USER->GetID(), SITE_ID, GetMessage("INFO_REQ"), true);
                 }
             } else {
                 $arResult["ERROR"][] = GetMessage("STOF_ERROR_REG_CONFIRM");
             }
         }
     } else {
         $arResult["ERROR"][] = GetMessage("STOF_ERROR_EMAIL");
     }
 }
 if ($arUserResult["PAY_SYSTEM_ID"] <= 0 && $arUserResult["PAY_CURRENT_ACCOUNT"] != "Y") {
     $arResult["ERROR"][] = GetMessage("STOF_ERROR_PAY_SYSTEM");
 }
 if ($USER->IsAuthorized() && empty($arResult["ERROR"])) {
     $arFields = array("LID" => SITE_ID, "PERSON_TYPE_ID" => $arUserResult["PERSON_TYPE_ID"], "PAYED" => "N", "CANCELED" => "N", "STATUS_ID" => "N", "PRICE" => $orderTotalSum, "CURRENCY" => $arResult["BASE_LANG_CURRENCY"], "USER_ID" => (int) $USER->GetID(), "PAY_SYSTEM_ID" => $arUserResult["PAY_SYSTEM_ID"], "PRICE_DELIVERY" => $arResult["DELIVERY_PRICE"], "DELIVERY_ID" => intval($arUserResult["DELIVERY_ID"]) > 0 ? \Bitrix\Sale\Delivery\Services\Table::getCodeById($arUserResult["DELIVERY_ID"]) : "", "DISCOUNT_VALUE" => $arResult["DISCOUNT_PRICE"], "TAX_VALUE" => $arResult["bUsingVat"] == "Y" ? $arResult["VAT_SUM"] : $arResult["TAX_PRICE"], "USER_DESCRIPTION" => $arUserResult["~ORDER_DESCRIPTION"]);
     $arOrderDat['USER_ID'] = $arFields['USER_ID'];
     if (IntVal($_POST["BUYER_STORE"]) > 0 && $arUserResult["DELIVERY_ID"] == $arUserResult["DELIVERY_STORE"]) {
         $arFields["STORE_ID"] = IntVal($_POST["BUYER_STORE"]);
     }
     // add Guest ID
     if (Loader::includeModule("statistic")) {
         $arFields["STAT_GID"] = CStatistic::GetEventParam();
     }
     $affiliateID = CSaleAffiliate::GetAffiliate();
     if ($affiliateID > 0) {
         $dbAffiliat = CSaleAffiliate::GetList(array(), array("SITE_ID" => SITE_ID, "ID" => $affiliateID));
         $arAffiliates = $dbAffiliat->Fetch();
         if (count($arAffiliates) > 1) {
             $arFields["AFFILIATE_ID"] = $affiliateID;
         }
 /**
  * @param array $data
  *
  * @return array
  */
 public static function convertRowData(array $data)
 {
     if (isset($data['DELIVERY_ID']) && intval($data['DELIVERY_ID']) > 0) {
         $data['DELIVERY_ID'] = \Bitrix\Sale\Delivery\Services\Table::getCodeById($data['DELIVERY_ID']);
     }
     return $data;
 }
 public static function adapt(array $row)
 {
     $data = OrderCompatibility::convertDateFieldsToOldFormat($row);
     if (isset($data['DELIVERY_ID']) && intval($data['DELIVERY_ID']) > 0) {
         $data['DELIVERY_ID'] = \Bitrix\Sale\Delivery\Services\Table::getCodeById($data['DELIVERY_ID']);
     }
     return $data;
 }