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

Вывод подкатегорий с подподкатеогриями на странице категории


Recommended Posts

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

Подскажите может есть решение вывести подкатегорий с подподкатеогриями на странице категории?

Спасибо!

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

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

вывести подкатегорий с подподкатеогриями

сколько уровней?

все?

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

10 часов назад, fanatic сказал:

сколько уровней?

все?

Выводить только следующий уровень...

Где-то так:

 

Подкатегоря1

подподкатеогрия1.1

подподкатеогрия1.2

подподкатеогрия1.3

 

Подкатегоря2

подподкатеогрия2.1

подподкатеогрия2.2

подподкатеогрия2.3

 

....

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

Сделал так, но что-то не віводит. Подскажите что сделал не так!

В контролере:

Спойлер

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

            $results = $this->model_catalog_category->getCategories($category_id);

            foreach ($results as $result) {
                
                $children_data = array();

                $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'])
                    );
                }
                
                $filter_data = array(
                    'filter_category_id'  => $result['category_id'],
                    'filter_sub_category' => true
                );

                $data['categories'][] = array(
                    'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                    'children' => $children_data,
                    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
                );
            }

В теме

Спойлер

<ul class="list-unstyled">
                <?php foreach ($children as $child) { ?>
                <li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a></li>
                <?php } ?>
              </ul>

 

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

В 05.09.2019 в 22:48, fanatic сказал:

сколько уровней?

все?

Можете подсказать что у меня не так. В посте выше выложил что сделано. Спасибо!

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

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

            $results = $this->model_catalog_category->getCategories($category_id);

            foreach ($results as $result) {

                $filter_data = array(
                    'filter_category_id' => $result['category_id'],
                    'filter_sub_category' => true
                );
                $children_data = array();
                $children = $this->model_catalog_category->getCategories($result['category_id']);

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

                    $children_data[] = array(
                        'category_id' => $child['category_id'],
                        'name' => $child['name'],
                        'href' => $this->url->link('product/category', 'path=' . $result['category_id'] . '_' . $child['category_id'])
                    );
                    
                }
                $data['categories'][] = array(
                        'children' => $children_data,
                        'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                        'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
                    );
            }
<div class="row">
	<div class="col-sm-3">
		<ul>
		<?php foreach ($categories as $category) { ?>
			<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
				<?php if($category['children']){ ?> 
				<ul>
				<?php foreach($category['children'] as $child){ ?> 
					<li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a></li>
				<?php } ?>
				</ul>
				<?php } ?>
		<?php } ?>
		</ul>
	</div>
</div>

 

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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