LEOnidUKG

LEOnidUKG
Рейтинг
1778
Регистрация
25.11.2006
Должность
PHP
Интересы
Программирование

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

<?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']);
}
}
}
?>

Как-то так: https://habr.com/ru/post/118269/

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

Ёмаё, да он же вообще просто берёт только главные категории.

foreach ($categories AS $category) {

if (!$category['parent_id']) {continue;} //Если категория родительская ничего не делаем

то МС может его отобрать, а владельца нахлобучить?

Может. На хабре была статья, что у фирмы был интернет магазин. Название не совпадало с названием фирмы.

Потом кто-то зарегил ТМ под это название домена, и через суд забрал домен. Там не важно какая дата регистрации.

Короче посыл такой, если надо заберут.

Ничем. У меня Cpanel автоматически это делает каждый день.

Это сразу после:

foreach ($categories AS $category) {

---------- Добавлено 25.01.2019 в 13:50 ----------

Нам просто структуру надо посмотреть, что там есть.

Сделайте

print_r($category);

exit;

надо посмотреть, если ли дочерняя категория у текущей категории.

т.е. надо проработать логику, чтобы работало только с дочерними категорями.

У вас же явно нет главных категорий в которых нет товаров.

Покопаться в коде надо:

https://forum.opencart.com/viewtopic.php?t=139068

---------- Добавлено 25.01.2019 в 12:20 ----------

Ну и модуль за двацатку продают:

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=24339&filter_download_id=35&page=2

ЕвгенийСергеич:
Короче разобрался, заработало. Файл не в корне был а в папке где вплагин.перенести надо было.Всем спасибо!
ЕвгенийСергеич:
Карта сайта есть в корне! Чего ее найти не удается?

*Facepalm* 🤣

Всего: 31535