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

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


 Поделиться

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

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

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

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

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

 

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

/catalog/controller/product/category.php

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

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


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

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

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

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

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

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

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

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

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

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

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

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)
				);

 

 

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


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']

 

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

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');

 

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

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


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
Ссылка на комментарий
Поделиться на других сайтах

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>

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

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


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

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

пожалуйста )

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

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

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

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

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

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

Войти

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

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

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

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

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