Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/units/orders/orders_event_handler.php
| Show First 20 Lines • Show All 2841 Lines • ▼ Show 20 Line(s) | |||||
| $order_has_gift = $order->GetDBField('GiftCertificateDiscount') > 0 ? 1 : 0; | $order_has_gift = $order->GetDBField('GiftCertificateDiscount') > 0 ? 1 : 0; | ||||
| $skip_types = Array (PRODUCT_TYPE_TANGIBLE, PRODUCT_TYPE_DOWNLOADABLE); | $skip_types = Array (PRODUCT_TYPE_TANGIBLE, PRODUCT_TYPE_DOWNLOADABLE); | ||||
| foreach ($sub_orders as $sub_order_data) { | foreach ($sub_orders as $sub_order_data) { | ||||
| $sub_order = $this->Application->recallObject('ord.-sub'.$next_sub_number, 'ord'); | $sub_order = $this->Application->recallObject('ord.-sub'.$next_sub_number, 'ord'); | ||||
| /* @var $sub_order OrdersItem */ | /* @var $sub_order OrdersItem */ | ||||
| if ($this->UseTempTables($event) && $next_sub_number == 0) { | if ( $this->UseTempTables($event) && $next_sub_number == 0 ) { | ||||
| $sub_order =& $order; | $sub_order =& $order; | ||||
| } | } | ||||
| else { | |||||
| foreach ( $order->GetFieldValues() as $field => $value ) { | |||||
| $sub_order->SetOriginalField($field, $value); | |||||
| } | |||||
| } | |||||
| $sub_order->SetDBFieldsFromHash($order->GetFieldValues()); | $sub_order->SetDBFieldsFromHash($order->GetFieldValues()); | ||||
| $sub_order->SetDBField('SubNumber', $next_sub_number); | $sub_order->SetDBField('SubNumber', $next_sub_number); | ||||
| $sub_order->SetDBField('SubTotal', $sub_order_data['TotalAmount']); | $sub_order->SetDBField('SubTotal', $sub_order_data['TotalAmount']); | ||||
| $grouping_data = explode('_', $sub_order_data['Grouping']); | $grouping_data = explode('_', $sub_order_data['Grouping']); | ||||
| $named_grouping_data['Type'] = $grouping_data[0]; | $named_grouping_data['Type'] = $grouping_data[0]; | ||||
| if (!in_array($named_grouping_data['Type'], $skip_types)) { | if (!in_array($named_grouping_data['Type'], $skip_types)) { | ||||
| ▲ Show 20 Lines • Show All 1173 Lines • Show Last 20 Lines | |||||