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

Не могу убрать выпадающее меню


Recommended Posts

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

Уже поднималась данная тема на форуме (и не один раз), но не помогают рекомендации.

Имеем русскую сборку OpenCart версии 3.0.3.7 (rs.1)
Шаблон дефолтный.

1. Не могу убрать выпадающее меню при наведении на "Каталог продукции"
Скрин - http://joxi.ru/eAOW9YMf6D9PpA

1.1. Сделать кнопку категории кликабельной и чтобы вела на каталог всех групп товаров
Скрин - http://joxi.ru/V2V39LpC8qdPQA

ЗЫ:
Удалял - data-toggle="dropdown"
Удалял - <a href="{{ category.href }}" class="see-all">{{ text_all }} {{ category.name }}</a>

НЕ РАБОТАЕТ!

Искал такую строку для удаления - <a href="<?php echo $child['href']; ?>" class="see-all"><?php echo $text_all; ?> <?php echo $child['name']; ?></a> - НЕ НАШЕЛ!

Разумеется кэш чистил (сайт/модификаторы) каждый раз после внесения изменений


2. Нужно сделать вложенность вплоть до 3го-5го уровня. 
Может модулями какими-то можно решить данный вопрос?

 

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


Только что, La_Rina сказал:

Доброго дня, а почему не воспользуйтесь модулем меню ?

 

 

в прочем таких модулей много .....

 

касательно этого автора, то один из самых адекватных в плане поддержки.

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


а данное меню подойдет для 3й версии? и я так понял, что он только совместим с одним шаблоном манимейкер?

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


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

Доброго дня, а почему не воспользуйтесь модулем меню ?

 

 

в прочем таких модулей много .....

 

зачем ради такой мелкой задачи ставить аж целый модуль.....

4 часа назад, bytka сказал:

Разумеется кэш чистил (сайт/модификаторы) каждый раз после внесения изменений

 

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

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

13 часов назад, Venter сказал:

 

зачем ради такой мелкой задачи ставить аж целый модуль.....

 

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

 

Как быть случае если ему понадобится доп функционал, который из под дефолтовой коробке ну не как не сделать ?

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


4 часа назад, La_Rina сказал:

 

Как быть случае если ему понадобится доп функционал, который из под дефолтовой коробке ну не как не сделать ?

 

если брать все ЕСЛИ то тогда давай те нагромоздим в опенкарт всё что может пригодиться да )))) 

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

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

В 14.07.2021 в 19:46, La_Rina сказал:

Доброго дня, а почему не воспользуйтесь модулем меню ?

 

 

в прочем таких модулей много .....

 

 

Купил, модуль. Но при установке он не отображается в расширениях и модулях. Не пойму в чем дело. Опенкарт 3

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


В 14.07.2021 в 23:49, Venter сказал:

 

зачем ради такой мелкой задачи ставить аж целый модуль.....

 

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

 

Так и не разобрался. Опенкарт 3

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


По первому вопросу есть два решения, на выбор:
1 ВАРИАНТ:
В админке редактируйте категорию "Каталог продукции" и снимите там галку "Главное меню", сохраните категорию.
Затем в файле catalog/controller/common/menu.php найдите строку

$data['categories'] = array();

и ПОСЛЕ этой строки добавьте код:

$category = $this->model_catalog_category->getCategory(999);
if (!empty($category)) {
$data['categories'][] = array(
                    'name'     => $category['name'],
                    'children' => array(),
                    'column'   => $category['column'] ? $category['column'] : 1,
                    'href'     => $this->url->link('product/category', 'path=' . $category['category_id'])
);
}

в этом коде в первой строке нужно заменить 999 на ID категории "Каталог продукции", его можно узнать в адресной строке браузера при редактировании категории в админке.
После этих правок нужно сбросить кэш модификаторов.

2 ВАРИАНТ:
В файле catalog/controller/common/menu.php найти и закомментировать или удалить код:
 

$children = $this->model_catalog_category->getCategories($category['category_id']);

				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'])
					);
				}

И сбросить кэш модификаторов после этого.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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