} else { $row['ORDER_PROPS_ID'] = $propertyId; if ($variantId = CSaleOrderPropsVariant::Add($row)) { $variants[$key]['ID'] = $variantId; } else { $errors[] = Loc::getMessage('ERROR_ADD_VARIANT') . " {$index}"; } } } } } elseif ($existentProperty && $existentProperty['TYPE'] == 'ENUM') { CSaleOrderPropsVariant::DeleteAll($propertyId); } // save property relations foreach ($relationsSettings as $name => $input) { CSaleOrderProps::UpdateOrderPropsRelations($propertyId, $relations[$name], $name); } } if ($_POST['save'] && !$errors) { LocalRedirect("sale_order_props.php?lang=" . LANG . GetFilterParams("filter_", false)); } if ($_POST['apply'] && !$errors) { LocalRedirect("sale_order_props_edit.php?lang=" . LANG . "&ID=" . $propertyId . GetFilterParams("filter_", false)); } } } // RENDER VIEW ///////////////////////////////////////////////////////////////////////////////////////////////////////// $APPLICATION->SetTitle($propertyId ? Loc::getMessage('SALE_EDIT_RECORD', array('#ID#' => $propertyId)) : Loc::getMessage('SALE_NEW_RECORD')); require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_after.php'; $aMenu = array(array("TEXT" => Loc::getMessage('SOPEN_2FLIST'), "ICON" => "btn_list", "LINK" => "/bitrix/admin/sale_order_props.php?lang=" . LANG . GetFilterParams("filter_"))); if ($propertyId && $saleModulePermissions >= "W") {
if (count($_POST["PAY_SYSTEM_ID"]) > 0 || count($_POST["DELIVERY_SYSTEM_ID"]) > 0) { if ($IS_LOCATION4TAX == "Y") { $strError .= GetMessage("ERROR_LOCATION4TAX_RELATION_NOT_ALLOWED") . "<br>"; } else { if ($IS_EMAIL == "Y") { $strError .= GetMessage("ERROR_EMAIL_RELATION_NOT_ALLOWED") . "<br>"; } else { if ($IS_PROFILE_NAME == "Y") { $strError .= GetMessage("ERROR_PROFILE_NAME_RELATION_NOT_ALLOWED") . "<br>"; } } } } if (strlen($strError) <= 0) { CSaleOrderProps::UpdateOrderPropsRelations($ID, $_POST["PAY_SYSTEM_ID"], "P"); CSaleOrderProps::UpdateOrderPropsRelations($ID, $_POST["DELIVERY_SYSTEM_ID"], "D"); } } } if (strlen($strError) <= 0) { if ($TYPE == "SELECT" || $TYPE == "MULTISELECT" || $TYPE == "RADIO") { $numpropsvals = IntVal($numpropsvals); for ($i = 0; $i <= $numpropsvals; $i++) { $strError1 = ""; $CF_ID = IntVal(${"ID_" . $i}); $CF_DEL = ${"DELETE_" . $i}; unset($arFieldsV); $arFieldsV = array("ORDER_PROPS_ID" => $ID, "VALUE" => Trim(${"VALUE_" . $i}), "NAME" => Trim(${"NAME_" . $i}), "SORT" => IntVal(${"SORT_" . $i}) > 0 ? IntVal(${"SORT_" . $i}) : 100, "DESCRIPTION" => Trim(${"DESCRIPTION_" . $i})); if ($CF_ID <= 0) { if (!isset($arFieldsV["VALUE"]) || strval($arFieldsV["VALUE"]) == '') { $arFieldsV["VALUE"] = md5(uniqid(""));