Нет, смотрите вы значит в этом коде просто должны перебирать все родительские категории.
<?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/
Ёмаё, да он же вообще просто берёт только главные категории.
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* 🤣