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)); } }