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

модуль XD Category Groups, вывести категории 3 уровня


kate1987

Recommended Posts

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

На сайте стоит модуль XD Category Groups для вывода категорий с картинками Opencart 1.5.5

Хочу вывести категории 3 уровня, но не получается

добавила в контроллер

	//
					$children_data_level2 = array();
					$children_level2 = $this->model_catalog_category->getCategories($child['category_id']);				
					foreach ($children_level2 as $child_level2) {
							$data_level2 = array(
									'filter_category_id'  => $child_level2['category_id'],
									'filter_sub_category' => true
							);
						
						
						$children_data_level3 = array();
						$children_level3 = $this->model_catalog_category->getCategories($child_level2['category_id']);				
						foreach ($children_level3 as $child_level3) {
							$data_level3 = array(
									'filter_category_id'  => $child_level3['category_id'],
									'filter_sub_category' => true
							);

							$children_data_level3[] = array(
									'category_id' => $child_level3['category_id'],
									'name'  =>  $child_level3['name'],
									'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_level2['category_id'] . '_' . $child_level3['category_id']),
									'id' => $category['category_id']. '_' . $child['category_id']. '_' . $child_level2['category_id'] . '_' . $child_level3['category_id']
							);
					}
						
						
							$children_data_level2[] = array(
									'category_id' => $child_level2['category_id'],
									'name'  =>  $child_level2['name'],
									'children3'    => $children_data_level3,
									'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_level2['category_id']),
									'id' => $category['category_id']. '_' . $child['category_id']. '_' . $child_level2['category_id']
							);
					}
					//

после

 foreach($Children as $child){
                    $CategoryChildren[] = array(
                        'category_id' => $child['category_id'],
                        'name'        => $child['name'],
                        'url'         => $this->constructPath($category['category'], $child['category_id'])
                    );

ошибки не пишет но и не выводит ничего. Прошу помощи

	  <?php if ($child['children2']) { ?>
				<ul>
					<?php foreach ($child['children2'] as $child2) { ?>
						<li>
						<?php if ($child2['category_id'] == $child2_id) { ?>
						<a href="<?php echo $child2['href']; ?>" class="active"> - <?php echo $child2['name']; ?></a>
						<?php } else { ?>
						<a href="<?php echo $child2['href']; ?>"> - <?php echo $child2['name']; ?></a>
						<?php } ?>
					
						
						
						</li>
					<?php } ?>
				</ul>
				<?php } ?>
Надіслати
Поділитися на інших сайтах


немного не понял что за $child2_id вот здесь

<?php if ($child2['category_id'] == $child2_id) { ?>

откуда оно взялось?

 

при подобных заморочках var_dump помогает

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

немного не понял что за $child2_id вот здесь

<?php if ($child2['category_id'] == $child2_id) { ?>

откуда оно взялось?

 

при подобных заморочках var_dump помогает

<?php if ($child2['category_id'] == $child2_id) { ?> это просто выделение активного пункта, можно опустить оно мне в принципе не нужно

 

Может быть посоветуете модуль которые бы выводил сразу все пункты меню?

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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