GetGroupRight($module_id); if ($salePermissions >= "R") : Loader::includeModule('sale'); IncludeModuleLangFile(__FILE__); $arAllOptions = array( array("1C_SALE_SITE_LIST", GetMessage("SALE_1C_SITE_LIST"), "", Array("list", $arSites)), array("1C_EXPORT_PAYED_ORDERS", GetMessage("SALE_1C_EXPORT_PAYED_ORDERS"), "", Array("checkbox")), array("1C_EXPORT_ALLOW_DELIVERY_ORDERS", GetMessage("SALE_1C_EXPORT_ALLOW_DELIVERY_ORDERS"), "", Array("checkbox")), array("1C_EXPORT_FINAL_ORDERS", GetMessage("SALE_1C_EXPORT_FINAL_ORDERS"), "", Array("list", $arStatuses)), array("1C_FINAL_STATUS_ON_DELIVERY", GetMessage("SALE_1C_FINAL_STATUS_ON_DELIVERY"), "F", Array("list", $arStatuses)), array("1C_REPLACE_CURRENCY", GetMessage("SALE_1C_REPLACE_CURRENCY"), GetMessage("SALE_1C_RUB"), Array("text")), array("1C_SALE_GROUP_PERMISSIONS", GetMessage("SALE_1C_GROUP_PERMISSIONS"), "-", Array("mlist", 5, $arUGroupsEx)), array("1C_SALE_USE_ZIP", GetMessage("SALE_1C_USE_ZIP"), "Y", Array("checkbox")), ); $arPersonType = array(); if($_SERVER['REQUEST_METHOD']=="POST" && $Update <> '' && $salePermissions>="W" && check_bitrix_sessid()) { $dbExport = CSaleExport::GetList(); while($arExport = $dbExport->Fetch()) { $arExportProfile[$arExport["PERSON_TYPE_ID"]] = $arExport["ID"]; } $dbPersonType = CSalePersonType::GetList( array("SORT" => "ASC"), array("ACTIVE" => "Y") ); while ($arPersonType = $dbPersonType->GetNext()) { $arParams = array(); if (${"export_fields_".$arPersonType["ID"]} <> '') { $arActFields = explode(",", ${"export_fields_".$arPersonType["ID"]}); $actFieldsCount = count($arActFields); for ($i = 0; $i < $actFieldsCount; $i++) { $arActFields[$i] = Trim($arActFields[$i]); $typeTmp = ${"TYPE_".$arActFields[$i]."_".$arPersonType["ID"]}; $valueTmp = ${"VALUE1_".$arActFields[$i]."_".$arPersonType["ID"]}; if ($typeTmp == '') $valueTmp = ${"VALUE2_".$arActFields[$i]."_".$arPersonType["ID"]}; $arParams[$arActFields[$i]] = array( "TYPE" => $typeTmp, "VALUE" => $valueTmp ); } $arParams["IS_FIZ"] = ((${"person_type_1c_".$arPersonType["ID"]}=="FIZ")?"Y":"N"); $i = 0; foreach($_POST as $k => $v) { if(mb_strpos($k, "REKV_".$arPersonType["ID"]."_") !== false && $v <> '') { $ind = mb_substr($k, mb_strrpos($k, "_") + 1); $typeTmp = ${"TYPE_REKV_".$ind."_".$arPersonType["ID"]}; $valueTmp = ${"VALUE1_REKV_".$ind."_".$arPersonType["ID"]}; if ($valueTmp == '') $valueTmp = ${"VALUE2_REKV_".$ind."_".$arPersonType["ID"]}; if($v <> '' && $valueTmp <> '') { $arParams["REKV_".$i] = array( "TYPE" => $typeTmp, "VALUE" => $valueTmp, "NAME" => $v, ); $i++; } } } } if(intval($arExportProfile[$arPersonType["ID"]])>0) $res = CSaleExport::Update($arExportProfile[$arPersonType["ID"]], Array("PERSON_TYPE_ID" => $arPersonType["ID"], "VARS" => serialize($arParams))); else $res = CSaleExport::Add(Array("PERSON_TYPE_ID" => $arPersonType["ID"], "VARS" => serialize($arParams))); } } ?>