Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Как добавить кол-во символов в кратком описании товара, в категориях


 Поделиться

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

Добрый вечер коллеги!

Меня несколько раздражает, большое количество пустого пространства в тексте краткого описания товара в категориях.

Квадрат даёт возможность добавить ещё текста, но он обрезается.

Если в представлении "плиточном" - это куда-нишло нормально, то если переключиться на представление "строчное",

то терпеть трудно.

Прикладываю скриншот, чтобы было понятно - о чём душа болит.

Ответьте пожалуйста, где это можно расширить?

Где это в настройках шаблона или в CSS.

 

У меня OcStore 2.3.2.01, шаблон дефолтный. 

Снимок.JPG

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


4 минуты назад, akulukin сказал:

Где это в настройках шаблона или в CSS.

 

скорее всего это не та и не там ))) смотрите контролер категории

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


4 минуты назад, bitrixlviv сказал:

скорее всего это не та и не там ))) смотрите контролер категории

Смотрел строчку такую:

'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',

в файле category.php

Ограничение - не вижу...

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


Вы хотите подвинуть кнопку в корзину вверх ?

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

4 минуты назад, legioner26 сказал:

Вы хотите подвинуть кнопку в корзину вверх ?

В представлении "строчном" это не удасться сделать, т.к. - картинка не даст, она 228х228 пикселей.

Поэтому выход только один:

- в представлении "строчном" выводить больше текста, взятого с описания товара из карточки товара, чтобы убрать пустоту.

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


Отправил 2 варианта в личку.

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

Вот строка в контроллере

'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',

 

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

9 минут назад, legioner26 сказал:

Вот строка в контроллере


'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',

 

Да, я писал выше, что вижу эту строчку.

Но не вижу в ней цифирек с настройками количества символов.

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


Цифра хранится тут 

$this->config->get($this->config->get('config_theme') . '_product_description_length'))
Ссылка на комментарий
Поделиться на других сайтах

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

Если так и вам надо разное количество символов, то придется помучить контроллер и tpl-ку

И , возможно , еще и common.js

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


В запросе к базе данных. .

SELECT * FROM `oc_setting` where `key` = 'config_theme'
SELECT * FROM `oc_setting` where `key` = 'theme_default_product_description_length'

 

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

Выводите максимальное количество в настройках.

Потом с помощью css обрежите как надо.

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

Как вариант чтобы не трогать настройки можно добавить в массив следующее

$data['products'][] = array(
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
                    'name'        => $result['name'],
                    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($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)
                );

 

После 

 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',

Добавить 

'description_new' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, Тут число символов) . '..',

 

 

Далее в шаблоне 

Вместо 

<p><?php echo $product['description']; ?></p>

Записать 

<p><?php echo $product['description_new']; ?></p>

 

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

4 минуты назад, legioner26 сказал:

Как вариант можно добавить в массив следующее


$data['products'][] = array(
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
                    'name'        => $result['name'],
                    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($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)
                );

 

После 


 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',

Добавить 


'description_new' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, Тут число символов) . '..',

 

 

Далее в шаблоне 

Вместо 


<p><?php echo $product['description']; ?></p>

Записать 


<p><?php echo $product['description_new']; ?></p>

 

Эээээээээ. Зачем? То есть строим сложности и потом героически побеждаем? Что сложного зайти в настройки и указать то самое нужное количество а не городить забор возле забора.

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

8 минут назад, Tom сказал:

Эээээээээ. Зачем? То есть стоим сложности и потом героически побеждаем? Что сложного зайти в настройки и указать то самое нужное количество а не городить забор возле забора.

А если у человека 2 витрины :)?

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

20 минут назад, jaffagold сказал:

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

Если так и вам надо разное количество символов, то придется помучить контроллер и tpl-ку

И , возможно , еще и common.js

Совершенно верно!

Количество символов можно отрегулировать так: в админке - дополнение, шаблоны, шаблон по умолчаниею, товары и категирии, краткое описание - количество символов.

Я заменил с 100 на 150. Уже лучше.

В режиме "сетка" - очень хорошо стало, а вот в списке 150 символов - всётаки маловато будет. Много "молока".

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


Ну а так Модули/расширения и выбираем редактирование темы.

12345.1517777229.png

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

13 минут назад, Tom сказал:

Выводите максимальное количество в настройках.

Потом с помощью css обрежите как надо.

Подскажите пожалуйста какой файл с таблицами "ковырять", после правки количества символов в настройках?

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


@legioner26 Вы предлагаете вместо того что бы завести машину ключом, выдрать провода от замка зажигания и заводить обычным КЗ.....

Всё же думаю, что лучше вариант  стилями сделать. Вывести в настройках максимальное количество, которое будет хорошо смотреться в list а в grid стилями обрезать...
http://htmlbook.ru/blog/obrezaem-dlinnuyu-stro

 

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

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

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

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

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

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

Войти

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

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

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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