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

[Решено] Как сделать в горизонтальном меню 3 уровень подкатегории


Serg5

Recommended Posts

Добрый Вечер.

Знатоки и умельцы подскажите у меня стоит опенкарт 1.5.5.1 тема плаоликс. Мне нужна чтоб выводила 3 уровень подкатегории. как это сделать?

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


Все равно белый экран, вот прописанный и исправленный heder.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) {
					//Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать
					if ($this->config->get('config_product_count')) {
						$data = array(
							'filter_category_id'  => $child['category_id'],
							'filter_sub_category' => true
						);
						
						$product_total = $this->model_catalog_product->getTotalProducts($data);
					}
									
					//3 level
 
					//*** Получаем список подкгатегорий для каждой категории второго уровня
								$subchildren = $this->;model_catalog_category->;getCategories($child['category_id']);
 
								    //*** Обнуляем массив для каждого набора подкатегорий вторго уровня
									$subchildren_data = array(); 
 
										//*** Получаем список подкгатегорий для каждой категории второго уровня
										foreach ($subchildren as $subchild) {
												//Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать
												if ($this->;config->;get('config_product_count')) {
													$data = array(
														'filter_category_id'  =>; $subchild['category_id'],
														'filter_sub_category' =>; true
													);
 
													$product_total = $this->;model_catalog_product->;getTotalProducts($data);
												}
 
												//*** Получаем список подкгатегорий для каждой категории второго уровня формируем массив со списками подкатегорий второго уровня
 
												$subchildren_data[] = array(
													'name'  =>; $subchild['name'] . ($this->;config->;get('config_product_count') ? ' (' . $product_total . ')' : ''),
													'href'  =>; $this->;url->;link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']. '_' . $subchild['category_id'])	
 
												);						
											}								
 
					$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']),
						//*** Добавляем к каждой категории первого уровня массив с подкатегориями второго уровня						
						'subchildren' =>; $subchildren_data,
 
					);						
 
				}
 
					//3 level					

Что не так?

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


Вы не правильно сделали замены.

у вас несколько одинаковых ошибок

Н-р, 

$subchildren = $this->;model_catalog_category->;getCategories($child['category_id']);

должно быть 

$subchildren = $this->model_catalog_category->getCategories($child['category_id']);

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


И за этого белый экран?Что та мне кажется ошибка далеко не в этом, но все равно большое вам спасибо, позже сделаю посмотрим помогло или нет.

Подскажите пожалуйста где еще ошибки :oops:

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


Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

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

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

Important Information

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