Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

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

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

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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

 

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

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

Надіслати
Поділитися на інших сайтах


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

Если так и вам надо разное количество символов, то придется помучить контроллер и 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 символов - всётаки маловато будет. Много "молока".

Надіслати
Поділитися на інших сайтах


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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.