Index: branches/5.2.x/units/orders/orders_event_handler.php =================================================================== diff -u -N -r16137 -r16200 --- branches/5.2.x/units/orders/orders_event_handler.php (.../orders_event_handler.php) (revision 16137) +++ branches/5.2.x/units/orders/orders_event_handler.php (.../orders_event_handler.php) (revision 16200) @@ -1,6 +1,6 @@ Application->recallObject('ord.-sub'.$next_sub_number, 'ord'); /* @var $sub_order OrdersItem */ - if ($this->UseTempTables($event) && $next_sub_number == 0) { + if ( $this->UseTempTables($event) && $next_sub_number == 0 ) { $sub_order =& $order; } + else { + foreach ( $order->GetFieldValues() as $field => $value ) { + $sub_order->SetOriginalField($field, $value); + } + } + $sub_order->SetDBFieldsFromHash($order->GetFieldValues()); $sub_order->SetDBField('SubNumber', $next_sub_number); $sub_order->SetDBField('SubTotal', $sub_order_data['TotalAmount']);