G
N
I
D
A
O
L

В старом ядре обновить свойство заказа(функция)

function AddOrderProperty($code, $value, $order)
    {
        if (!strlen($code)) {
            return false;
        }
        if (CModule::IncludeModule('sale')) {
            if ($arProp = CSaleOrderProps::GetList(array(), array('CODE' => $code))->Fetch()) {

                $db_vals = CSaleOrderPropsValue::GetList(
                    array(),
                    array(
                        "ORDER_ID" => $order,
                        "ORDER_PROPS_ID" => $arProp["ID"]
                    )
                );
                if ($arVals = $db_vals->Fetch()) {
                    CSaleOrderPropsValue::Update($arVals["ID"], array("VALUE"=>$value));
                } else {
                    CSaleOrderPropsValue::Add(array(
                        'NAME' => $arProp['NAME'],
                        'CODE' => $arProp['CODE'],
                        'ORDER_PROPS_ID' => $arProp['ID'],
                        'ORDER_ID' => $order,
                        'VALUE' => $value,
                    ));
                }
                //  тут можно увидеть ошибку, если что
//                global $APPLICATION;
//                var_dump($APPLICATION->GetException());
            }
        }
    }