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

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


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го уровня. 
Может модулями какими-то можно решить данный вопрос?

 

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


  В 14.07.2021 в 16:46, La_Rina сказав:

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

 

 

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

Expand  

 

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

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


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

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


  В 14.07.2021 в 16:46, La_Rina сказав:

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

 

 

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

Expand  

 

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

  В 14.07.2021 в 16:23, bytka сказав:

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

Expand  

 

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

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

  В 14.07.2021 в 20:49, Venter сказав:

 

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

 

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

Expand  

 

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

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


  В 15.07.2021 в 09:53, La_Rina сказав:

 

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

Expand  

 

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

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

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

  В 14.07.2021 в 16:46, La_Rina сказав:

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

 

 

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

Expand  

 

 

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

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


  В 14.07.2021 в 20:49, Venter сказав:

 

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

 

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

Expand  

 

Так и не разобрался. Опенкарт 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.