Index: kernel/db/cat_event_handler.php =================================================================== --- kernel/db/cat_event_handler.php (revision 14733) +++ kernel/db/cat_event_handler.php (working copy) @@ -2282,10 +2282,12 @@ { parent::OnBeforeClone($event); + $object =& $event->getObject(); + /* @var $object kDBItem */ + + $object->SetDBField('ResourceId', 0); // this will reset it + if ( $this->Application->GetVar('ResetCatBeforeClone') ) { - $object =& $event->getObject(); - /* @var $object kDBItem */ - $object->SetDBField('CategoryId', null); } } Index: units/categories/categories_event_handler.php =================================================================== --- units/categories/categories_event_handler.php (revision 14733) +++ units/categories/categories_event_handler.php (working copy) @@ -2843,4 +2843,23 @@ $object->SetDBField('ResourceId', $this->Application->NextResourceId()); } } + + /** + * Occurs before an item has been cloned + * Id of newly created item is passed as event' 'id' param + * + * @param kEvent $event + * @return void + * @access protected + */ + protected function OnBeforeClone(&$event) + { + parent::OnBeforeClone($event); + + $object =& $event->getObject(); + /* @var $object kDBItem */ + + $object->SetDBField('ResourceId', 0); // this will reset it + + } } \ No newline at end of file