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; }