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 |