Битрикс изменение свойств заказа D7

$_REQUEST[‘order_id’] — id заказа

$_REQUEST[‘data’] — массив свойств вида ID_св-ва =>значение

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
global $USER;
$order = Bitrix\Sale\Order::load($_REQUEST['order_id']);
$propertyCollection = $order->getPropertyCollection();
$ar = $propertyCollection->getArray();
foreach ($ar['properties'] as $key => $value) {
if($_REQUEST['data'][$value['ID']]){
$orderPropValue = $propertyCollection->getItemByOrderPropertyId($value['ID']);
$orderPropValue->setValue(iconv("UTF-8", "WINDOWS-1251", $_REQUEST['data'][$value['ID']]));
}
}
$propertyCollection->save();
global $USER; $order = Bitrix\Sale\Order::load($_REQUEST['order_id']); $propertyCollection = $order->getPropertyCollection(); $ar = $propertyCollection->getArray(); foreach ($ar['properties'] as $key => $value) { if($_REQUEST['data'][$value['ID']]){ $orderPropValue = $propertyCollection->getItemByOrderPropertyId($value['ID']); $orderPropValue->setValue(iconv("UTF-8", "WINDOWS-1251", $_REQUEST['data'][$value['ID']])); } } $propertyCollection->save();
global $USER;
 
$order = Bitrix\Sale\Order::load($_REQUEST['order_id']);
 
$propertyCollection = $order->getPropertyCollection();
$ar = $propertyCollection->getArray();
 
foreach ($ar['properties'] as $key => $value) {
    if($_REQUEST['data'][$value['ID']]){
        $orderPropValue = $propertyCollection->getItemByOrderPropertyId($value['ID']);
        $orderPropValue->setValue(iconv("UTF-8", "WINDOWS-1251", $_REQUEST['data'][$value['ID']]));
    }
}
$propertyCollection->save();