Jump to content
Sign in to follow this  
ew4

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

Recommended Posts

Возможно вопрос детский. Сделал сайт на опенкарт 1.5 в первый раз. Посему ещё чайник.

Помогите.  Создал категории. В них подкатегории. В подкатегории создал ещё категории (разделы).  Все работает красиво. Ставишь курсор на категорию, выпадает список подкатегорий. Ставишь курсор на подкатегорию в которой есть  категории (разделы), и уже ничего не выпадает.  Как сделать что бы выпадало? То же самое в левом вертикальном поле с категориями. То есть и там то же категории (разделы) подкатегорий не показываются. А это плохо. Как это исправить?

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

Буду признателен за помощь.

Share this post


Link to post
Share on other sites
8 часов назад, ew4 сказал:

Ставишь курсор на подкатегорию в которой есть  категории (разделы), и уже ничего не выпадает. 

из коробки, выводятся категории только 2 уровня

если нужно вывести третий уровень,  нужно допиливать.

Share this post


Link to post
Share on other sites
11 часов назад, fanatic сказал:

из коробки, выводятся категории только 2 уровня

если нужно вывести третий уровень,  нужно допиливать.

Я понял что допиливать нужно. 

Вопрос как? 

Share this post


Link to post
Share on other sites
1 час назад, ew4 сказал:

Вопрос как? 

как пример, для верхнего меню

catalog/controller/common/header.php

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

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

		foreach ($children as $child) {
			// Level 3
			$children_data_1 = array();
			$children_1 = $this->model_catalog_category->getCategories($child['category_id']);
			
			
			foreach($children_1 as $child_1){
				$data = array(
					'filter_category_id'  => $child_1['category_id'],
					'filter_sub_category' => true
				);
				
				$product_total = $this->model_catalog_product->getTotalProducts($data);
				
				$children_data_1[] = array(
					'name'  => $child_1['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
					'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_1['category_id'])
				);	
			}
			
			$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']),
				'children' => $children_data_1
			);						
		}

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

catalog/view/theme/default/template/common/header.tpl

<?php if ($categories) { ?>
<div id="menu">
  <ul>
    <?php foreach ($categories as $category) { ?>
    <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
      <?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 if($category['children'][$i]['children']){ ?>  
          <div>
              <?php foreach($category['children'][$i]['children'] as $cat_child){ ?> 
              <li><a href="<?php echo $cat_child['href']; ?>"><?php echo $cat_child['name']; ?></a></li>
              <?php } ?>
          </div>
          <?php } ?>
          <?php } ?>
          <?php } ?>
        </ul>
        <?php } ?>
      </div>
      <?php } ?>
    </li>
    <?php } ?>
  </ul>
</div>
<?php } ?>

 

Share this post


Link to post
Share on other sites

С левой колонкой категории разобрался. Взял тут   3 уровень меню в Opencart 1.5  .

Все работает отлично.

А вот с верхней колонкой в 1.5  не получается.  Вышеуказанные рекомендации не помогли.  Нашел подробно только для Opencart 2.х  3й уровень меню категорий товаров OpenCart 2x-2.2 . Первоисточник Third level category menu opencart &nbsp; Открытое меню категории третьего уровня

Что и в каком месте менять в файлах Opencart 1.5 не знаю. Сопоставить рекомендации от 2х для 1,5 не получается пока. Не хватает знаний и навыков.

Буду признателен за помощь.

Share this post


Link to post
Share on other sites

 открытое меню третьего уровня  Вот так бы сделать. Что бы при пробегании мышкой по  менюшке  2категории, при попадании на котегорию с подкатегориями, выпадала менюшка подкатегорий. 

Edited by ew4

Share this post


Link to post
Share on other sites

вот демка, по верхним категориям http://demosite3.best-byte.com/

вот демка, по боковым http://demosite3.best-byte.com/

Нужно что бы было так. Помогите плиз ибо эти решения плантые по 20 $ за каждое. По моему это слишком.

Заранее благодарен.

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

Вопрос снят. За отзывчивость спасибо.

Тему можно удалить.

Share this post


Link to post
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
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.