Jump to content
nickizdp

Как убрать путстые категории?

Recommended Posts

Всех приветствую!

Версия Opencart: 3.1.0.1;

Шаблон: Journal 3;

Как можно убрать путстые категории (категории без товаров)? Пытаюсь написать свой код, добавил в файл catalog/controller/journal3/categories.php сдедующее:

$data = array(
				'filter_category_id'  => $category['category_id'],
				'filter_sub_category' => true	
			);		
			$product_total = $this->model_catalog_product->getTotalProducts($data);
			if($product_total>0){
				$categories[$result['category_id']] = array(
					'classes'     => array(
						'swiper-slide' => $this->settings['sectionsDisplay'] !== 'isotope' && $this->settings['carousel'],
						'isotope-item' => $this->settings['sectionsDisplay'] === 'isotope',
					),
					'category_id' => $result['category_id'],
					'thumb'       => $image,
					'thumb2x'     => $image2x,
					'name'        => $result['name'],
					'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->settings['descLimit']) . '..',
					'href'        => $this->url->link('product/category', 'path=' . $result['category_id']),
				);
			}

Не работает, может кто-то сталкивался с такой проблемой, подскажите пожалуйста.

Edited by nickizdp

Share this post


Link to post
Share on other sites

отключите их по кол-ву товаров 0

 

Например такой функцией

 

	public function disableEmptyCategories() {
		$query = $this->db->query("SELECT c.category_id, (SELECT COUNT(*) FROM " . DB_PREFIX . "product_to_category pc WHERE pc.category_id = c.category_id) as total FROM " . DB_PREFIX . "category c");
		
		$disable = array();
		
		foreach ($query->rows as $row) {
			if ($row['total'] == 0) $disable[] = $row['category_id'];
		}
		
		$this->db->query("UPDATE " . DB_PREFIX . "category SET status = 0 WHERE category_id IN (".implode(',', $disable).")");
		
		$this->db->query("UPDATE " . DB_PREFIX . "category SET status = 1 WHERE category_id NOT IN (".implode(',', $disable).")");
	}

 

Share this post


Link to post
Share on other sites
2 минуты назад, spectre сказал:

отключите их по кол-ву товаров 0

ну я это  и пытался сделать с помощью кода, не получилось, или вы имеете ввиду через админку как-то?

Share this post


Link to post
Share on other sites
6 минут назад, nickizdp сказал:

ну я это  и пытался сделать с помощью кода, не получилось, или вы имеете ввиду через админку как-то?

см выше

Share this post


Link to post
Share on other sites
10 минут назад, spectre сказал:

отключите их по кол-ву товаров 0

 

Например такой функцией

 


	public function disableEmptyCategories() {
		$query = $this->db->query("SELECT c.category_id, (SELECT COUNT(*) FROM " . DB_PREFIX . "product_to_category pc WHERE pc.category_id = c.category_id) as total FROM " . DB_PREFIX . "category c");
		
		$disable = array();
		
		foreach ($query->rows as $row) {
			if ($row['total'] == 0) $disable[] = $row['category_id'];
		}
		
		$this->db->query("UPDATE " . DB_PREFIX . "category SET status = 0 WHERE category_id IN (".implode(',', $disable).")");
		
		$this->db->query("UPDATE " . DB_PREFIX . "category SET status = 1 WHERE category_id NOT IN (".implode(',', $disable).")");
	}

 

А где эту функцию в Journal прописать?

Share this post


Link to post
Share on other sites
3 минуты назад, nickizdp сказал:

А где эту функцию в Journal прописать?

 

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

Share this post


Link to post
Share on other sites
15 минут назад, spectre сказал:

 

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

Просто на дефолтной теме ОС  я бы и сам сделал, но в Джорнал категории задаются как-то вручную, и даже если я поставлю статус категории 0, Джорнал её равно его будет выводить.

Edited by nickizdp

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By VladOlymp
      Всем доброго времени суток.
      Имеется действующий магазин на WordPress, работаєт больше двух лет.
      Все клиенты велись с таргейтинговой рекламы фейсбук, инстаграм.
      Контекстная реклама не давала результатов, поэтому сделали аудит сайта.
      В результате видим большое количество косяков в юзабилити сайта и маркетинговому подходе, или почти полном эго отсутствии.
      В конце аудита был дан совет, "учитывая количество правок, перейти на OpenCart."
      Пока что, товару в нас не много, 50+ позиций, так как магазин монобрендовый и только по курткам. 
      Вопрос:
      Есть ли смысл переходить на O.C.?
      Если да, кто может взяться за эту роботу, качественно й за адекватные деньги сделать магазин на O.C.?
    • By DSV
      2 300.00 руб
      Скачать/Купить дополнение


      Grand - адаптивный универсальный шаблон
      Grand – многоцелевой, настраиваемый, легкий в использовании и полностью адаптивный шаблон для работы современного интернет магазина. 
      Подходит для любого типа магазина: одежда, обувь, электроника, спорт, ювелирные изделия и многое другое ...
       
      Демонстрация
      Магазин: http://grand.kreativ.pro/
      Админка: http://grand.kreativ.pro/admin/ , доступ: demo / demo
       
      Совместимость
      Работает с Opencart v3.0, Русская сборка OpenCart v3.0, ocStore v3.0
       
      Настройки:
      "Быстрый Старт" (Quick Start).
      Настройка основных цветов в админке
      Добавление CSS в админке
      Добавление JavaScript в админке
      Модуль "Настройка шаблона"
      Модуль "Баннеры"
      Модуль "Новости" (с добавлением сопутствущих товаров)
      Модуль "Категории на главной", с возможностью выбора категорий, выводятся блоками по одной категории
      Модуль "Заказ в 1 клик" (с учетом в админке)
      Модуль "Вывод текста во всплывающем окне"
      Модуль "Дополнительные вкладки в карточке товара"
      Модуль "Нашли дешевле?"
      Модуль "Заказ обратного звонка" (с учетом в админке)
      Модуль "Подписка на новости"
      Модуль "Просмотренные товары"
      Модуль "Рекомендуемые" (добавляете свои товары и меняете заглавие на свое)
      Модуль "Слайдшоу" (с возможностью добавления своего текста и некоторыми настройками)
      Модуль "Сообщить когда появится"
      Модуль "Текстовые баннеры"
      Модуль "Быстрый просмотр товара"
      Вывод Артикула (SKU) в карточке товара
      Добавление карты на странице "Контакты"
      Пользовательские меню в шапке сайта
      Контактная информация в шапке сайта
      Контактная информация в подвале сайта
      Трехуровневое основное и боковое меню
      Основное меню (свои ссылки, бренды, информация, контакты)
      Стикер товара – Акция
      Иконки социальных сетей в шапке сайта
      Иконки социальных сетей в подвале
      Иконки платежных систем в подвале сайта
      Свои иконки социальных сетей в карточке товара и в новостях
      Zoom эффект изображения в карточке товара
      Возможность отключения кнопки "Купить" и "Заказ в один клик" если товара нет в наличии
      Свои ссылки в подвале сайта
      Слайдер дополнительных изображений в карточке товара
      Всплывающее окно при нажатии кнопки купить
      Авторизация во всплывающем окне
      В настройках шаблона можно добавить логотип в подвале сайта
      Хлебные крошки - убраны ссылки страницы на саму себя
      Вкл/Выкл краткого описания товаров
      Вкл/Выкл прокрутки в модулях (рекомендуемые, акции, бестселлер, новинки, блог)
      Вкл/Выкл картинки категорий в списке товаров
      Вкл/Выкл кнопки в "Закладки", в "Сравнение"
      Вкл/Выкл ссылок в подвале сайта
      Вкл/Выкл микроразметки карточки товара
      Вкл/Выкл поворота картинки при наведении курсора
      Вкл/Выкл Условия соглашения (Контакты, Быстрый заказ, Заказ звонка)
       
      Лицензия:
      Шаблон можно использовать только на одном основном домене (тестовые без ограничений).
       
      Техническая поддержка
      Через личные сообщения на данном форуме.
      Поддержка производится только пользователям, числящимся в списке покупателей шаблона.
      Добавил DSV Добавлено 09.12.2018 Категория Платные шаблоны Системные требования Сайт разработчика dsv@kreativ.pro Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By DSV
      Grand – многоцелевой, настраиваемый, легкий в использовании и полностью адаптивный шаблон для работы современного интернет магазина. 
      Подходит для любого типа магазина: одежда, обувь, электроника, спорт, ювелирные изделия и многое другое ...
       
      Демонстрация
      Магазин: http://grand.kreativ.pro/
      Админка: http://grand.kreativ.pro/admin/ , доступ: demo / demo
       
      Совместимость
      Работает с Opencart v3.0, Русская сборка OpenCart v3.0, ocStore v3.0
       
      Настройки:
      "Быстрый Старт" (Quick Start).
      Настройка основных цветов в админке
      Добавление CSS в админке
      Добавление JavaScript в админке
      Модуль "Настройка шаблона"
      Модуль "Баннеры"
      Модуль "Новости" (с добавлением сопутствущих товаров)
      Модуль "Категории на главной", с возможностью выбора категорий, выводятся блоками по одной категории
      Модуль "Заказ в 1 клик" (с учетом в админке)
      Модуль "Вывод текста во всплывающем окне"
      Модуль "Дополнительные вкладки в карточке товара"
      Модуль "Нашли дешевле?"
      Модуль "Заказ обратного звонка" (с учетом в админке)
      Модуль "Подписка на новости"
      Модуль "Просмотренные товары"
      Модуль "Рекомендуемые" (добавляете свои товары и меняете заглавие на свое)
      Модуль "Слайдшоу" (с возможностью добавления своего текста и некоторыми настройками)
      Модуль "Сообщить когда появится"
      Модуль "Текстовые баннеры"
      Модуль "Быстрый просмотр товара"
      Вывод Артикула (SKU) в карточке товара
      Добавление карты на странице "Контакты"
      Пользовательские меню в шапке сайта
      Контактная информация в шапке сайта
      Контактная информация в подвале сайта
      Трехуровневое основное и боковое меню
      Основное меню (свои ссылки, бренды, информация, контакты)
      Стикер товара – Акция
      Иконки социальных сетей в шапке сайта
      Иконки социальных сетей в подвале
      Иконки платежных систем в подвале сайта
      Свои иконки социальных сетей в карточке товара и в новостях
      Zoom эффект изображения в карточке товара
      Возможность отключения кнопки "Купить" и "Заказ в один клик" если товара нет в наличии
      Свои ссылки в подвале сайта
      Слайдер дополнительных изображений в карточке товара
      Всплывающее окно при нажатии кнопки купить
      Авторизация во всплывающем окне
      В настройках шаблона можно добавить логотип в подвале сайта
      Хлебные крошки - убраны ссылки страницы на саму себя
      Вкл/Выкл краткого описания товаров
      Вкл/Выкл прокрутки в модулях (рекомендуемые, акции, бестселлер, новинки, блог)
      Вкл/Выкл картинки категорий в списке товаров
      Вкл/Выкл кнопки в "Закладки", в "Сравнение"
      Вкл/Выкл ссылок в подвале сайта
      Вкл/Выкл микроразметки карточки товара
      Вкл/Выкл поворота картинки при наведении курсора
      Вкл/Выкл Условия соглашения (Контакты, Быстрый заказ, Заказ звонка)
       
      Лицензия:
      Шаблон можно использовать только на одном основном домене (тестовые без ограничений).
       
      Техническая поддержка
      Через личные сообщения на данном форуме.
      Поддержка производится только пользователям, числящимся в списке покупателей шаблона.
    • By Leingard
      650.00 руб
      Скачать/Купить дополнение


      Регистрация в один клик - Reg One
      Модуль RegOne позволяет Вашим покупателям произвести регистрацию в магазине всего в 1 клик. Процедура упрощённой регистрации позволит захватить клиента, чтоб он не ушел без регистрации.
       
      Большинство клиентов не любят регистрироваться в магазине из за долгой и сложной процедуры регистрации. Данный модуль является отличным решением в этом вопросе. 
      Покупателю достаточно нажать на кнопку "Регистрация в один клик" и он сразу же станет зарегистрированным. Ему останется заполнить остальные данные в личном кабинете и полноценный аккаунт готов.
       
      Поддержка версий OpenCart 2.1, 2.3, 3+
       
      DEMO: http://gameshara.ru/module/index.php?route=common/home
       
      Возможности модуля:
      Процедура регистрации занимает всего 1 секунду. Клик и покупатель зарегистрирован. Покупателю создаются уникальные тестовые данные, которые сразу же можно изменить в личном кабинете. Пароль при такой регистрации совпадает с логином В качестве Email-адреса используется сгенерированный логин Кнопку "Регистрация в один клик" можно разместить в любом месте шаблона. Внешний вид кнопки "Регистрация в один клик" имеет 3 варианта. Красивый стиль, Bootstrap стиль, Без стиля. Открытый CSS-файл который позволяет оформить кнопку как Вам захочется Модуль совместим со всеми шаблонами.  
      Инструкция
      Инструкция по установке и настройке находится в архиве  
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть Добавил Leingard Добавлено 25.09.2019 Категория Покупки, оформление заказа, корзина Системные требования Сайт разработчика Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Да Старая цена  
    • By Leingard
      Модуль RegOne позволяет Вашим покупателям произвести регистрацию в магазине всего в 1 клик. Процедура упрощённой регистрации позволит захватить клиента, чтоб он не ушел без регистрации.
       
      Большинство клиентов не любят регистрироваться в магазине из за долгой и сложной процедуры регистрации. Данный модуль является отличным решением в этом вопросе. 
      Покупателю достаточно нажать на кнопку "Регистрация в один клик" и он сразу же станет зарегистрированным. Ему останется заполнить остальные данные в личном кабинете и полноценный аккаунт готов.
       
      Поддержка версий OpenCart 2.1, 2.3, 3+
       
      DEMO: http://gameshara.ru/module/index.php?route=common/home
       
      Возможности модуля:
      Процедура регистрации занимает всего 1 секунду. Клик и покупатель зарегистрирован. Покупателю создаются уникальные тестовые данные, которые сразу же можно изменить в личном кабинете. Пароль при такой регистрации совпадает с логином В качестве Email-адреса используется сгенерированный логин Кнопку "Регистрация в один клик" можно разместить в любом месте шаблона. Внешний вид кнопки "Регистрация в один клик" имеет 3 варианта. Красивый стиль, Bootstrap стиль, Без стиля. Открытый CSS-файл который позволяет оформить кнопку как Вам захочется Модуль совместим со всеми шаблонами.  
      Инструкция
      Инструкция по установке и настройке находится в архиве  
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.