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

[Решено] Как не выводить некоторые категории в меню сайта?


Rover

Recommended Posts

Здравствуйте.

 

Столкнулся с проблемой МЕНЮ.

 

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

 

Вопрос: как не выводить некоторые категории в основном меню сайта?

 

Ставлю сортировку "-1", не помогает.

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

 

У меня OpenCart 1.5.6.4

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


1) В файле catalog\controller\common\header.php

после строки

$this->data['categories'][] = array(

добавить

'sort'     => $category['sort_order'],

2) В файле catalog\view\theme\ имя вашей темы \template\common\header.tpl

после строки

<?php foreach ($categories as $category) { ?>

добавить

<?php if ($category['sort'] >= '0' ) { ?>

ниже, после

    </li>
    <?php } ?>

добавить

    <?php } ?>

Теперь категории с сортировкой "-1" не показываются. Профит! ;)

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

Вариант номер 2:

 

В файле catalog\model\catalog\category.php в конце запроса функции getCategories

после
AND c.status = '1'

добавить
AND c.sort_order >= '0' (не забыть про пробелы до и после!)

 

В этом случае категории с сортировкой "-1" будут везде скрыты при показе, НО доступны по их ссылкам

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

  • 3 years later...
В 24.02.2015 в 18:55, AlexDW сказал:

Вариант номер 2:

 

В файле catalog\model\catalog\category.php в конце запроса функции getCategories

после
AND c.status = '1'

добавить
AND c.sort_order >= '0' (не забыть про пробелы до и после!)

 

В этом случае категории с сортировкой "-1" будут везде скрыты при показе, НО доступны по их ссылкам

Спасибо!!
 

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


  • 4 months later...
  • 1 year later...
В 03.08.2018 в 21:59, V4mp сказал:

В таком варианте ссылки вывалятся из сайтмапа и карты сайта

Вообще все? или только самой категории или товары в этой категории тоже (ссылки)

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


  • 1 year later...
В 24.02.2015 в 18:55, AlexDW сказал:

Вариант номер 2:

 

В файле catalog\model\catalog\category.php в конце запроса функции getCategories

после
AND c.status = '1'

добавить
AND c.sort_order >= '0' (не забыть про пробелы до и после!)

 

В этом случае категории с сортировкой "-1" будут везде скрыты при показе, НО доступны по их ссылкам

 

я мало знаком с 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;
	}

OcStore 3.0

 

Заранее спасибо!

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


  • 2 years later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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