Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


annnn
 Погделиться

Рекомендованные сообещёния

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

 {% 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://demo3php8.19th19th.ru//component/monitor

 

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

 

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

Ссылка на комменирий
Погделиться на других сайих

  13.09.2022 в 15: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 в 08:12, SergeTkach сказал:

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

Раскрыть  

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

Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.