Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Как скрыть категорию?


Recommended Posts

Как скрыть категорию на сайте? при этом чтобы категория работала, но не показывалась на сайте?

Link to post
Share on other sites

Подскажете, как исключить категорию по id, из видимости, но чтобы работала.?

Link to post
Share on other sites

Если в админке - вкладка категории -> выбор категории -> данные. Изменить статус на отключено.Если именно по id. Таблица oc_category. Для категории по id изменить поле status в 0.

Link to post
Share on other sites

Если в админке - вкладка категории -> выбор категории -> данные. Изменить статус на отключено.Если именно по id. Таблица oc_category. Для категории по id изменить поле status в 0.

работать категория не будет, после этих махинаций)
Link to post
Share on other sites

в ..catalogmodelcatalogcategory.php

удалить из запроса

public function getCategory($category_id) {	$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.category_id = '" . (int)$category_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND c.status = '1'");			return $query->row;}
строчку

AND c.status = '1'

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

тестить влом, должно работать.

  • +1 1
Link to post
Share on other sites

Fix305

Низкий поклон. Метод работает.

Link to post
Share on other sites

метод, предложенный Fix305, просто отключает проверку на "включенность" для всех категорий.

т.е. в этом случае опция "Статус" в настройках категорий в админке становится абсолютно бесполезной.

соответственно на сайте выводятся все подряд категории.

Подскажете, как исключить категорию по id, из видимости, но чтобы работала.?

о какой видимости идет речь?
Link to post
Share on other sites

спасибо, Кэп.

Link to post
Share on other sites

  • 1 year later...
  • 3 months later...

Так и не работает:(

Link to post
Share on other sites

  • 3 months later...

я сделал так. создал категорию и в нем еще суб-категорию. в этой суб категории множество категорий.

первую категорию сделал отключенным он не работает но другие категории внутри работают.

например

1. Скрытая категория (так и называется) = статус отключен

1.1. Основная категория (скрытая от глаз но рабочая) = статус включен

1.1.1. другие категории по необходимости = статус включен

  • +1 1
Link to post
Share on other sites

  • 4 months later...
я сделал так. создал категорию и в нем еще суб-категорию. в этой суб категории множество категорий. первую категорию сделал отключенным он не работает но другие категории внутри работают. например 1. Скрытая категория (так и называется) = статус отключен 1.1. Основная категория (скрытая от глаз но рабочая) = статус включен 1.1.1. другие категории по необходимости = статус включен

это самое правильное

Link to post
Share on other sites

  • 9 months later...
  • 11 months later...

Подниму тему.

Метод, предложенный chaymaker, работает, но не все меню умеют задавать изначальную категорию для отображения.

Метод Fix305 работает, но не правильный.

Как же всё таки скрыть категорию из всех меню, но оставить её рабочей?

Link to post
Share on other sites

В общем, сделал по методу chaymaker, правда пришлось заменить горизонтальное меню.

Link to post
Share on other sites

Вариант chaymaker - это, ИМХО, хороший пример того, что называют "корявый код", "костыль" или "заплатка". Да, он работает, но для реализации бинарного выбора использует две ЗАПИСИ в БД, не говоря уже о других наворотах. Не слишком ли щедро? А если еще и тиражировать это решение   

 

По уму, в таких ситуациях в таблицу добавляют поле логического типа (отображать/не отображать), которое используется при выборке.

 

Другой вариант - для поля status, кроме 0 и 1, использовать значение 2 (рабочая, скрытая). Для универсальности - еще и 3 (отключенная, скрытая).

 

Разумеется, придется 

 

редактировать все меню (выборки/контроллеры)

Link to post
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.