Index: branches/5.3.x/units/coupons/coupons_event_handler.php =================================================================== diff -u -N -r15492 -r15807 --- branches/5.3.x/units/coupons/coupons_event_handler.php (.../coupons_event_handler.php) (revision 15492) +++ branches/5.3.x/units/coupons/coupons_event_handler.php (.../coupons_event_handler.php) (revision 15807) @@ -1,6 +1,6 @@ Application->recallObject($event->getPrefixSpecial().'_TempHandler', 'kTempTablesHandler'); + $temp = $this->Application->recallObject($event->getPrefixSpecial().'_TempHandler', 'kTempTablesHandler', Array ('parent_event' => $event)); /* @var $temp kTempTablesHandler */ $original_coupon_ids = $this->getSelectedIDs($event, true); Index: branches/5.3.x/units/products/products_event_handler.php =================================================================== diff -u -N -r15695 -r15807 --- branches/5.3.x/units/products/products_event_handler.php (.../products_event_handler.php) (revision 15695) +++ branches/5.3.x/units/products/products_event_handler.php (.../products_event_handler.php) (revision 15807) @@ -1,6 +1,6 @@ GetDBField('EnableBuying')) { if ($product_id) { // delete virtual product here - $temp_handler = $this->Application->recallObject($event->getPrefixSpecial().'_TempHandler', 'kTempTablesHandler'); + $temp_handler = $this->Application->recallObject($event->getPrefixSpecial().'_TempHandler', 'kTempTablesHandler', Array ('parent_event' => $event)); + /* @var $temp_handler kTempTablesHandler */ + $temp_handler->DeleteItems($event->Prefix, $event->Special, Array($product_id)); $listing_type->SetDBField('VirtualProductId', 0); @@ -872,7 +874,9 @@ $product_id = $listing_type->GetDBField('VirtualProductId'); if ( $product_id ) { - $temp_handler = $this->Application->recallObject($event->getPrefixSpecial() . '_TempHandler', 'kTempTablesHandler'); + $temp_handler = $this->Application->recallObject($event->getPrefixSpecial() . '_TempHandler', 'kTempTablesHandler', Array ('parent_event' => $event)); + /* @var $temp_handler kTempTablesHandler */ + $temp_handler->DeleteItems($event->Prefix, $event->Special, Array ($product_id)); } } Index: branches/5.3.x/units/orders/orders_event_handler.php =================================================================== diff -u -N -r15695 -r15807 --- branches/5.3.x/units/orders/orders_event_handler.php (.../orders_event_handler.php) (revision 15695) +++ branches/5.3.x/units/orders/orders_event_handler.php (.../orders_event_handler.php) (revision 15807) @@ -1,6 +1,6 @@ Application->recallObject($event->Prefix.'_TempHandler', 'kTempTablesHandler'); + $temp_handler = $this->Application->recallObject($event->Prefix.'_TempHandler', 'kTempTablesHandler', Array ('parent_event' => $event)); + /* @var $temp_handler kTempTablesHandler */ + $cloned_order_ids = $temp_handler->CloneItems($event->Prefix, 'recurring', $order_ids); $order =& $this->Application->recallObject($event->Prefix.'.recurring', null, Array('skip_autoload' => true)); foreach ($cloned_order_ids as $order_id) {