Компонент "Избранное"

ЕСТЬ РЕШЕНИЕ
#1 30 апреля 2023 в 08:27

Есть компонент "Избранное" от @Fuze, компонент нужный и полезный, но есть один недостаток, если запись добавить в избранное и удалить эту запись, то в меню, в бэйдже с количеством, эта запись остаётся навсегда, без возможности удалить. Кто ни будь может помочь с хуком, который при удалении записи, будет удалять из избранного эту запись?

#2 30 апреля 2023 в 16:49

 lakomet, не тестировал удаление, но в компоненте есть хук system\controllers\favorites\hooks\content_after_delete.php который следит за удалением записей типов контента и удаляет упоминания о них из Избранного.

Судя по коду, удаляет корректно.

Нужны подробности. Возможно, это связано с тем, что у вас на сайте используется дублирование контента при создании записей в типе контента товаров?..

#3 1 мая 2023 в 09:13

Zau4man,  спасибо за наводку.

У меня запись удаляется одним из компонентов, и в следующие хуки, 'content_after_delete', передавались не все данные.

  1. cmsEventsManager::hook('content_after_delete', array('ctype_name'=>$ctype['name'], 'item'=>$item));

Добавил 

  1. cmsEventsManager::hook('content_after_delete', array('ctype_name'=>$ctype['name'], 'ctype'=>$ctype, 'item'=>$item));

и всё заработало.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.