Удаление категорий

Это не критично, но при удалении категорий, даже если они не удалились, появляется уведомление об успешном удалении.

Запрет на удаление категорий делаю я через hook delete_category_pre зануляя id

1 лайк

видимо, вам хуком нужно и поменять уведомление. это не баг, когда вы вносите какие-то изменения. на демоверсии же этого нет.

уведомление отображается в контроллере после отработки функции удаления категории и товаров категории, и у него нет проверки удалена ли категория,

да это не баг, но уведомление дезинформирует

уведомление хуком не поменять, если только контролер с этим модом переписать , что не очень хорошая идея

там вот так:

    fn_set_hook('delete_category_pre', $category_id, $recurse);

    if (empty($category_id)) {
        return false;
    }

если category_id не обнулить, а присвоить null или сделать ему unset ?

прошу прощения, unset не подходит

Переменная считается пустой, если она не существует или её значение равно FALSE. empty() не генерирует предупреждение, если переменная не существует.

надо присвоить false

Вы не правильно поняли тему, категория не удаляется как и надо, но при этом даже, если функция удаления вернет false, появляется уведомление от том что все успешно удалено

понял тогда, это в новой версии?

нет, в старой

и правда, в контроллере нет никакой проверки на возвращаемое функцией fn_delete_category значение при отправке нотиса

Приносим извинения за задержку с ответом. Я передал разработчикам информацию о проблеме.

@leonidov, спасибо за обращение, исправления войдут в следующую версию.

Добрый день!

после удаления категорий по-прежнему вижу их в таблицах cscart_category_descriptions и cscart_categories. Возможно ещё где-то.

Как их удалить прямо-таки совсем и отовсюду?