akulukin

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

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

akulukin    0

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

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

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

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

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

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

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

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

 

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

Снимок.JPG

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


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

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

 

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

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


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

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

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


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

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

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


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

Дайте ссылку

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

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


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

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

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


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

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

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

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


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

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

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

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

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

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


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

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

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


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

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

'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')) . '..',

 

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


Ссылка на сообщение
Поделиться на другие сайты
akulukin    0
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')) . '..',

 

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

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

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


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

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

$this->config->get($this->config->get('config_theme') . '_product_description_length'))

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


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

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

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

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

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

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


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

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

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

 

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


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

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

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

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


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

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

$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>

 

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


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

 

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

12345.1517777229.png

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


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

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

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

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

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


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

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

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

 

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

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