Перейти к содержанию

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Левое меню это модуль, просто деинсталируйте его.

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

Все в админке.

Поделиться сообщением


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

Ужасный совет.

Не слушайтесь.

Верхнее меню - список категорий на сайте. Если товары по категориям разбиты, то запросы в бд всё равно идти будут. Вы же не станете уродовать в контроллере обработку категорий ;)

А чтоб просто меню убрать из шапки сайта - достоточно его закоментировать в catalog\view\theme\default\template\common\header.tpl

<?php if ($categories) { ?>
<div id="menu">
 <ul>
<?php foreach ($categories as $category) { ?>
<li><?php if ($category['active']) { ?>
<a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
<?php } else { ?>
<a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php } ?>
  <?php if ($category['children']) { ?>
  <div>
	<?php for ($i = 0; $i < count($category['children']);)/> { ?>
	<ul>
	  <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
	  <?php for (; $i < $j; $i++) { ?>
	  <?php if (isset($category['children'][$i])) { ?>
	  <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
	  <?php } ?>
	  <?php } ?>
	</ul>
	<?php } ?>
  </div>
  <?php } ?>
</li>
<?php } ?>
 </ul>
</div>
<?php } ?>

А про левое меню правильно написали - это модуль. Достаточно просто его отключить в админке

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

deim, изучайте матчасть.

Запрос выполняется не в шаблоне, где Вы указали, а вот здесь:

$categories = $this->model_catalog_category->getCategories(0);

 foreach ($categories as $category) {
  if ($category['top']) {
   $children_data = array();

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

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

 $product_total = $this->model_catalog_product->getTotalProducts($data);

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

   // Level 1
   $this->data['categories'][] = array(
 'name'	 => $category['name'],
 'children' => $children_data,
 'column'   => $category['column'] ? $category['column'] : 1,
 'href'	 => $this->url->link('product/category', 'path=' . $category['category_id'])
   );
  }
 }

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

При этом, в файле .tpl, предлагаемые закоментировать Вами строчки, вообще не появляться.

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

Посмотрите как много там операций для сервера.

Я уже не говорю про выщитывание $product_total, который даже принудительно отключают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо всем за советы, с левым меню разобрался легко, а вот с верхним не совсем. Категории в админке нужны, но не нужен их вывод в верхнем меню, так как там все сделал кодом (как и в левом меню, только разделов больше добавить пришлось). Вот, так из какого файла то удалить не нужные запросы в бд ну или типа того )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо всем за советы, с левым меню разобрался легко, а вот с верхним не совсем. Категории в админке нужны, но не нужен их вывод в верхнем меню, так как там все сделал кодом (как и в левом меню, только разделов больше добавить пришлось). Вот, так из какого файла то удалить не нужные запросы в бд ну или типа того )))

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

Это файл header.php в папке common.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Это файл header.php в папке common.

Спасибо большое, закомментил, теперь сайт стал летать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А разве недостаточно в админке убрать галочки в категориях?

Главное меню:

Показывать в главном меню (только для главных родительских категорий).

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

Чем такой вариант плох?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А разве недостаточно в админке убрать галочки в категориях?

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

Чем такой вариант плох?

А про галочки то я и забыл.

Тоже вариант.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В версии Version 3.0.2.0 не нахожу в модулях левое меню для отключения. Прошу помочь найти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.