Jump to content

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
тобы исчезло верхнее меню, удалите все категории.

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

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

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

А чтоб просто меню убрать из шапки сайта - достоточно его закоментировать в 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 } ?>

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

Share this post


Link to post
Share on other sites

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, который даже принудительно отключают.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.