Отключение пустых категорий Opencart 3

12
Василич#
На сайте с 10.03.2009
Offline
111
#11

LEOnidUKG, как я понял, финита ля комедия ?))) Этот гад еще и не отвечает :(((

bmw-power.com.ua (https://bmw-power.com.ua)
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#12

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

<?php


$this->load->model('catalog/category');


$categories = $this->model_catalog_category->getCategories(0);

foreach ($categories AS $category) { // Узнаём все родительские категории

$catchild = $this->model_catalog_category->getCategories($category['category_id']); // Узнаём вторичные

foreach ($catchild AS $n) { //Перебираем вторичные и удаляем пустые

$product = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_category WHERE category_id = '" . (int)$n['category_id'] . "'");
if ($product->num_rows == 0) {
$this->model_catalog_category->deleteCategory($n['category_id']);
}
}
}
?>
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Василич#
На сайте с 10.03.2009
Offline
111
#13

LEOnidUKG, огромное спасибо, но ничего не удаляет :((( Пробовал изменять код, все тщётно ((( Может изза версии Опенкарт 3 :(

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#14

Сделайте

print_r($catchild);

exit;

Есть чего там?

Василич#
На сайте с 10.03.2009
Offline
111
#15
LEOnidUKG:
Сделайте

print_r($catchild);
exit;
Есть чего там?

Спасибо в очередной раз. Там пусто, даже никакого ответа не возвращает. Просто импорт файла ок и все.

Прошу прощения, Extension Installer Extender удалился, не запускались PHP. Вышеумпомянутый код заработал, но снёс все категории, оставил одну родительскую категорию и подкатегории 1 уровня в ней :(

Василич#
На сайте с 10.03.2009
Offline
111
#16

Пожалуйста, помогите, можно и за $... всю голову уже измотал...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий