Перейти к содержанию
akulukin

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

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

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

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

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

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

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

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

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

Где это в настройках шаблона или в 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

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

Поделиться сообщением


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

интересно как переводится _product_description_length )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, legioner26 сказал:

Дайте ссылку

ссылку на что?

Поделиться сообщением


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

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

Поделиться сообщением


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

Извиняюсь, туплю маленько )))

Изменено пользователем akulukin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×