Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Показать описание категории при отсутствии товара


Recommended Posts

Posted (edited)

Можно как-то сделать что бы описание категории не пропадало если в этой категории отсутствуют товары?

У меня структура товаров выглядит так:

Категорий 1 -> Подкатегория 2 -> Подкатегория 3 -> Товар

Как сделать что бы на странице Подкатегория 2 отображалось описание?

 

В этих файла посмотрел, но что именно нужно изменить, не пойму:

/catalog/controller/product/category.php

/catalog/view/theme/default/template/product/category.twig

Edited by Paveldz
Link to comment
Share on other sites


В стандартном шаблоне оно не пропадает. Перемещайте {{ description }}

Link to comment
Share on other sites

01.06.2022 в 19:11, Paveldz сказал:

Можно как-то сделать что бы описание категории не пропадало если в этой категории отсутствуют товары?

в дефолтной теме не должно пропадать.

но скорее всего у Вас она не дефолтная (хоть указываете дефолтную вьюху - /catalog/view/theme/default/template/product/category.twig ).

и искать/посмотреть причину тогда надо в модифицированном файле - /catalog/controller/product/category.php 

думаю, на предмет запрета вывода при нулевом количестве Товара.

предполагаемые переменные обработки - это $product_total и $data['description']

но править придется сам модификатор Темы

Link to comment
Share on other sites

Странно. У меня дефолтная тема. Opencart 3.0.2.0 и описание не отображается если товаров нету

Link to comment
Share on other sites


01.06.2022 в 19:42, vier сказал:

в дефолтной теме не должно пропадать.

но скорее всего у Вас она не дефолтная (хоть указываете дефолтную вьюху - /catalog/view/theme/default/template/product/category.twig ).

и искать/посмотреть причину тогда надо в модифицированном файле - /catalog/controller/product/category.php 

думаю, на предмет запрета вывода при нулевом количестве Товара.

предполагаемые переменные обработки - это $product_total и $data['description']

но править придется сам модификатор Темы

 

Я так понимаю это где то тут меняется:

Скрытый текст
$data['products'][] = array(
					'product_id'  => $result['product_id'],
					'thumb'       => $image,
					'name'        => $result['name'],
					'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
					'price'       => $price,
					'special'     => $special,
					'tax'         => $tax,
					'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
					'rating'      => $result['rating'],
					'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
				);

 

 

Link to comment
Share on other sites


01.06.2022 в 20:14, Paveldz сказал:

Я так понимаю это где то тут меняется:

нет.

сначала посмотрите - если ли модифицированный файл контроллера, где он у Вас расположен - \storage\modification\catalog\controller\product\category.php

если его нету, то возможно правился сам контроллер - \catalog\controller\product\category.php

ищите всё, что связано с

01.06.2022 в 19:42, vier сказал:

предполагаемые переменные обработки - это $product_total и $data['description']

 

Link to comment
Share on other sites

01.06.2022 в 20:26, vier сказал:

storage\modification\catalog\controller\product\category.php

Такой файл есть, но возле переменных $product_total и $data['description'] ничего такого за что можна зацепится (мне). Вот все места где они встречаються:

Скрытый текст
$product_total = $this->model_catalog_product->getTotalProducts($filter_data);

$pagination->total = $product_total;

$data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit));


$data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');

 

Попробовал методом тыка поменять, не помогает)

Link to comment
Share on other sites


01.06.2022 в 20:41, Paveldz сказал:

Попробовал методом тыка поменять, не помогает)

тыком не надо )

 

01.06.2022 в 20:41, Paveldz сказал:

Такой файл есть, но возле переменных $product_total и $data['description'] ничего такого за что можна зацепится (мне). Вот все места где они встречаються:

 

а точно у подКатегорий есть описание?

если есть, тогда возможно правилась вьюха - /catalog/view/theme/default/template/product/category.twig - либо модификатором или ручками.

  • +1 1
Link to comment
Share on other sites

01.06.2022 в 21:04, vier сказал:

если есть, тогда возможно правилась вьюха - /catalog/view/theme/default/template/product/category.twig - либо модификатором или ручками.

Верно. Три года назад перенес текст сверху вниз в вьюхе. Сейчас попробовал не весь код перенести, а часть и все заработало.

 

Раньше я эту часть переносил:

{% if thumb or description %}
      <div class="row"> {% if thumb %}
        <div class="col-sm-2"><img src="{{ thumb }}" alt="{{ heading_title }}" title="{{ heading_title }}" class="img-thumbnail" /></div>
        {% endif %}
        {% if description %}
        <div class="col-sm-10">{{ description }}</div>
        {% endif %}</div>
      <hr>
      {% endif %}

А сейчас перенез вниз только эту:

<div class="row"> {% if thumb %}
        <div class="col-sm-2"><img src="{{ thumb }}" alt="{{ heading_title }}" title="{{ heading_title }}" class="img-thumbnail" /></div>
        {% endif %}
        {% if description %}
        <div class="col-sm-10">{{ description }}</div>
        {% endif %}</div>

И все начало отображаться. Спасибо что уделили время и помогли направить на путь верный)

Link to comment
Share on other sites


01.06.2022 в 21:07, Paveldz сказал:

И все начало отображаться. Спасибо что уделили время и помогли направить на путь верный)

пожалуйста )

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.