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

[Решено] Как убрать в категориях меню


Recommended Posts

Здравствуйте! Работаю на Opencart 2.1.0.2 У меня есть категория, которая содержит подкатегории. Снимаю галочку - Главное меню, но категория почему то отображается в меню. А мне нужно, чтобы не отображалось. Я хочу на самой странице создать картинки и сделать ссылки на подкатегории.

 

Как это осуществить?

В скриншоте показано, как отображается, мне нужно, чтобы это меню не выпадало

Безымянный.jpg

Link to comment
Share on other sites


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

если это так и старожилы подтвердят, то могу помочь переделать шапку как надо забесплатно заспасибо :)

Link to comment
Share on other sites


В Меню товары меня это устраивает - как основное меню. А в меню ПИТАНИЕ И ЛЕЧЕНИЕ ЗАБОЛЕВАНИЙ мне бы не хотелось, чтобы высвечивалось это меню.

 

Если можете подскажите как я могу переделать шапку?

В принципе если переделается всё, и меню товары тоже - меня это может устроить

Link to comment
Share on other sites


.level0.nav-4>ul {

display: none!important;

}

А не пробовали в настройках категории на вкладке данные указать 4 колонки? Так, для эксперимента, вдруг не придется скрывать.

Edited by jaffagold
  • +1 1
Link to comment
Share on other sites


55 минут назад, Eclair сказал:

 

2017-07-15 23_02_25-Clipboard.png

ну шикарно, пойду считать все эти буковки и находить это чудо чтоб помочь ТС
 

 

1 час назад, allzdorovie сказал:

В Меню товары меня это устраивает - как основное меню. А в меню ПИТАНИЕ И ЛЕЧЕНИЕ ЗАБОЛЕВАНИЙ мне бы не хотелось, чтобы высвечивалось это меню.

 

Если можете подскажите как я могу переделать шапку?

В принципе если переделается всё, и меню товары тоже - меня это может устроить

скрой под дисплей нон да и всё

Link to comment
Share on other sites


53 минуты назад, jaffagold сказал:

.level0.nav-4>ul {

display: none!important;

}

А не пробовали в настройках категории на вкладке данные указать 4 колонки? Так, для эксперимента, вдруг не придется скрывать.

Во

Link to comment
Share on other sites


10 часов назад, allzdorovie сказал:

Снимаю галочку - Главное меню, но категория почему то отображается в меню. А мне нужно, чтобы не отображалось.

Немного доработать контроллер хидера и тогда и под категории будут зависеть от галочки "Отображать в главном меню". Решение выше на уровне стилей скроет все под категории.

  • +1 1
Link to comment
Share on other sites

2 часа назад, Tom сказал:

Решение выше на уровне стилей скроет все под категории.

нет. Только подменю нужного пункта в Главном меню

Там каждый пункт Главного меню имеет свой класс.

У нужного  пункта мультикласс .level0.nav-4 ( уникальный на все меню)

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

Edited by jaffagold
Link to comment
Share on other sites


23 минуты назад, Raensul сказал:

не люблю я эти дисплейноны.

смешно.

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

Link to comment
Share on other sites


Смущает и это касается лично меня, это лично мое мнение: если есть возможность избежать, то лучше так и сделать. Зачем городить лишний хлам поисковикам, если его прилично можно сократить.

З.ы. Я не сеошнег, но соотношение контента к коду считаю не надуманным фактором ранжирования у ПС

Link to comment
Share on other sites


Дело в том, что по этому адресу отображается сайт сделанный на Magento? Поэтому я скинула скриншот, т. к увидеть этот сайт пока могу только я - он у меня на денвере. Когда я доработаю этот сайт, тогда залью на хостинг.

 

Пока занимаюсь наполнением магазина и дизайном

 

В Opencart я новичок. По самому верхнему моему скриншоту ориентируйтесь. Подскажите пожалуйста по пунктам как подправить, я не знаю где находится контроллер и что это такое вообще

 

Я делаю магазин с помощью "научного метода тыка" :D - поэтому нуждаюсь в подробной инструкции как делать

Link to comment
Share on other sites


3 часа назад, Tom сказал:

Немного доработать контроллер хидера и тогда и под категории будут зависеть от галочки "Отображать в главном меню". Решение выше на уровне стилей скроет все под категории.

 

 

Подскажите пожалуйста как доработать контроллер хедера - где и что и как нужно изменить. Объясните пожалуйста для "Чайников"

Link to comment
Share on other sites


Если не ошибаюсь там сделать ещё одну проверку if ($category['top']), доберусь до компа позже гляну. Но тогда в настройках каждой категории нужно указать, какие дочерние отображать, а какие нет

Edited by Raensul
Link to comment
Share on other sites


39 минут назад, Tom сказал:

В данный момент занят ваянием "Аксессуары для товара".Не до этого...Может как будет время.Не обещаю.

МНЕ ОЧЕНЬ НУЖЕН ТАКОЙ МОДУЛЬ))))))))))))))))))

Link to comment
Share on other sites


allzdorovie,

в файле 

/catalog/controller/common/header.php

найдите код

Скрытый текст
foreach ($children as $child) {
                        $filter_data = array(
                            'filter_category_id' => $child['category_id'],
                            'filter_sub_category' => true
                        );

                        $children_data[] = array(
                            'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                            'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
                        );
                    }

 

замените на

Скрытый текст
foreach ($children as $child) {
                    if ($child['top']) {
                        $filter_data = array(
                            'filter_category_id' => $child['category_id'],
                            'filter_sub_category' => true
                        );

                        $children_data[] = array(
                            'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                            'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
                        );
                    }
				}

 

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

по идее должно помочь.

это на примере 2.3, но думаю там с 2.1 ничего не менялось

  • +1 1
Link to comment
Share on other sites


Raensul,

 

Благодарю Вас за помощь! Вы решили мою проблему.

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

Link to comment
Share on other sites


  • 4 years later...
В 16.07.2017 в 15:43, Raensul сказал:

allzdorovie,

в файле 

/catalog/controller/common/header.php

найдите код

  Показать контент

foreach ($children as $child) {
                        $filter_data = array(
                            'filter_category_id' => $child['category_id'],
                            'filter_sub_category' => true
                        );

                        $children_data[] = array(
                            'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                            'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
                        );
                    }

 

замените на

  Показать контент

foreach ($children as $child) {
                    if ($child['top']) {
                        $filter_data = array(
                            'filter_category_id' => $child['category_id'],
                            'filter_sub_category' => true
                        );

                        $children_data[] = array(
                            'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                            'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
                        );
                    }
				}

 

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

по идее должно помочь.

это на примере 2.3, но думаю там с 2.1 ничего не менялось

 

Подскажите пжлс как сделать тоже самое в версии 3.0.3.2!?

Link to comment
Share on other sites


1 час назад, sanek2281 сказал:

Подскажите пжлс как сделать тоже самое в версии 3.0.3.2!?

/catalog/controller/common/menu.php

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.