Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/units/orders/orders_event_handler.php
Show First 20 Lines • Show All 2950 Lines • ▼ Show 20 Line(s) | |||||
$sub_order->Update(); | $sub_order->Update(); | ||||
} | } | ||||
else { | else { | ||||
$sub_order->Create(); | $sub_order->Create(); | ||||
} | } | ||||
switch ($named_grouping_data['Type']) { | switch ($named_grouping_data['Type']) { | ||||
case PRODUCT_TYPE_TANGIBLE: | case PRODUCT_TYPE_TANGIBLE: | ||||
$query = 'UPDATE '.$table_prefix.'OrderItems SET OrderId = %s WHERE OrderId = %s AND PackageNum = %s'; | $query = ' UPDATE ' . $table_prefix . 'OrderItems | ||||
$query = sprintf($query, $sub_order->GetId(), $ord_id, $sub_order_data['PackageNum']); | SET OrderId = %s, PackageNum = 1 | ||||
WHERE OrderId = %s AND PackageNum = %s'; | |||||
$query = sprintf($query, $sub_order->GetID(), $ord_id, $sub_order_data['PackageNum']); | |||||
break; | break; | ||||
case PRODUCT_TYPE_DOWNLOADABLE: | case PRODUCT_TYPE_DOWNLOADABLE: | ||||
$query = 'UPDATE '.$table_prefix.'OrderItems SET OrderId = %s WHERE OrderId = %s AND ProductId IN (%s)'; | $query = ' UPDATE ' . $table_prefix . 'OrderItems | ||||
$query = sprintf($query, $sub_order->GetId(), $ord_id, implode(',', $product_ids) ); | SET OrderId = %s, PackageNum = 1 | ||||
WHERE OrderId = %s AND ProductId IN (%s)'; | |||||
$query = sprintf($query, $sub_order->GetID(), $ord_id, implode(',', $product_ids)); | |||||
break; | break; | ||||
default: | default: | ||||
$query = 'UPDATE '.$table_prefix.'OrderItems SET OrderId = %s WHERE OrderId = %s AND OrderItemId = %s'; | $query = ' UPDATE ' . $table_prefix . 'OrderItems | ||||
$query = sprintf($query, $sub_order->GetId(), $ord_id, $named_grouping_data['OrderItemId']); | SET OrderId = %s, PackageNum = 1 | ||||
WHERE OrderId = %s AND OrderItemId = %s'; | |||||
$query = sprintf($query, $sub_order->GetID(), $ord_id, $named_grouping_data['OrderItemId']); | |||||
break; | break; | ||||
} | } | ||||
$this->Conn->Query($query); | $this->Conn->Query($query); | ||||
if ($order_has_gift) { | if ($order_has_gift) { | ||||
// gift certificate can be applied only after items are assigned to suborder | // gift certificate can be applied only after items are assigned to suborder | ||||
$sub_order->RecalculateGift($event); | $sub_order->RecalculateGift($event); | ||||
▲ Show 20 Lines • Show All 1061 Lines • Show Last 20 Lines |