Перейти к содержанию
Ritter

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

работать категория не будет, после этих махинаций)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в ..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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Fix305

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

о какой видимости идет речь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а на 4 сообщения выше не работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

например

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

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

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

  • +1 1

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.