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

Как оставить подкатегории?


annnn

Recommended Posts

В общем
Если захожу в основную категорию, в ней есть блок подкатегорий, захожу в подкатегорию уже идут только товары
хотелось бы оставить сверху этот блок подкатегорий
как это реализовать? может какое то условие можно прописать?
вот этот

 {% if categories %}
              <div class="catalog-section__list catalog-sections">
                <div class="row">
                  {% for category in categories %}
                  <div class="category-section__list col-sm-6 col-md-4 col-lg-3 col-xxl-20">
                    <a class="catalog-section__item {% if category.thumb %}has-image{% endif %}" href="{{ category.href }}" title="{{ category.href }}">
                      {% if category.thumb %}
                      <span class="catalog-section-item__image">
                        <img src="{{ category.thumb }}" alt="{{ category.name }}" title="{{ category.name }}" class="img-responsive" />
                      </span>
                      {% endif %}
                      <span class="catalog-section__item__title">{{ category.name }}</span>
                      {% if category.config_count %}
                      <span class="catalog-section__item__count">{{ category.count }}</span>
                      {% endif %}
                    </a>
                  </div>
                  {% endfor %}				
                </div>
              </div>
              {% endif %}


 

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


Может в той подкатегорий просто нет дочерних подкатегорий?)))

В демке вот есть - https://demo.ocstore.com/component/monitor

 

Понятно, что у Вас другой шаблон. Но я не вижу здесь условия, по которому в категории второго уровня бы отрезался вывод подкатегорий.

 

Разве что в контроллере есть такое условие, которое обнуляет переменную $data['categories'], если вдруг оказалось, что у категории есть родительская.

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

13.09.2022 в 18:56, annnn сказал:

В общем
Если захожу в основную категорию, в ней есть блок подкатегорий, захожу в подкатегорию уже идут только товары
хотелось бы оставить сверху этот блок подкатегорий
как это реализовать? может какое то условие можно прописать?
вот этот
 

Изменить логику отбора категорий, по умолчанию там выводятся подкатегории текущей категории.

Нужно редактировать не шаблон, а контроллер.

Можно применить похожий костыль, код проверяйте сами, не гарантирую на 100% работу:

Перед 

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

вставить такое 

if(!$data['categories'] && end($parts)) {
	//Якщо немає підкатегорій, то виводимо підкатегорії батьківської категорії
	
	$results = $this->model_catalog_category->getCategories(end($parts));

	foreach ($results as $result) {
		$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) . ')' : ''),
			'category_id' 	=> $result['category_id'],
			'href' 			=> $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
		);
	}
}

 

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

14.09.2022 в 11:12, SergeTkach сказал:

Аааа... Блин, речь о том, чтобы показывать сестер, а не детей?

Да, я так понял)

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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