Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Ritter

Recommended Posts

Если в админке - вкладка категории -> выбор категории -> данные. Изменить статус на отключено.Если именно по 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, просто отключает проверку на "включенность" для всех категорий.

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

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

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

о какой видимости идет речь?
Надіслати
Поділитися на інших сайтах

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

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

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

например

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

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

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

  • +1 1
Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах

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

 

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

 

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

 

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

 

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

Надіслати
Поділитися на інших сайтах


Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.