Есть компонент "Избранное" от @Fuze, компонент нужный и полезный, но есть один недостаток, если запись добавить в избранное и удалить эту запись, то в меню, в бэйдже с количеством, эта запись остаётся навсегда, без возможности удалить. Кто ни будь может помочь с хуком, который при удалении записи, будет удалять из избранного эту запись?
lakomet, не тестировал удаление, но в компоненте есть хук system\controllers\favorites\hooks\content_after_delete.php который следит за удалением записей типов контента и удаляет упоминания о них из Избранного.
Судя по коду, удаляет корректно.
Нужны подробности. Возможно, это связано с тем, что у вас на сайте используется дублирование контента при создании записей в типе контента товаров?..
Zau4man, спасибо за наводку.
У меня запись удаляется одним из компонентов, и в следующие хуки, 'content_after_delete', передавались не все данные.
Добавил
cmsEventsManager::hook('content_after_delete', array('ctype_name'=>$ctype['name'], 'ctype'=>$ctype, 'item'=>$item));
и всё заработало.