Exemplo n.º 1
0
                        } 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") {
Exemplo n.º 2
0
         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(""));