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

Сокращение названий в каталоге


Recommended Posts

Всем привет!

 

Дорогие друзья, нужна ваша помощь.

На главной странице магазина названия всех товаров отображаются полностью, без сокращений. В карточках тоже без сокращений.

Но в каталоге названия товаров сокращаются и появляются многоточия и, иногда, встречается символ �.

Подскажите, пожалуйста, как возможно убрать сокращение названий в каталоге?

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


5 минут назад, clown сказал:

Всем привет!

 

Дорогие друзья, нужна ваша помощь.

На главной странице магазина названия всех товаров отображаются полностью, без сокращений. В карточках тоже без сокращений.

Но в каталоге названия товаров сокращаются и появляются многоточия и, иногда, встречается символ �.

Подскажите, пожалуйста, как возможно убрать сокращение названий в каталоге?

 

Уберите overflow: hidden;

Учитывайте, что тогда может придется править другие части карточки, так как название же потянет ее размеры итд...

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


2 минуты назад, specialforce22 сказал:

 

Уберите overflow: hidden;

Учитывайте, что тогда может придется править другие части карточки, так как название же потянет ее размеры итд...

 

Подскажите, пожалуйста, в каком файле это находится?

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


18 минут назад, clown сказал:

и, иногда, встречается символ �.

обратиться к шаблонпейсателю и рассказать ему что существует многобайтовая кодировака

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

Только что, chukcha сказал:

обратиться к шаблонпейсателю и рассказать ему что существует многобайтовая кодировака

 

Я не уверен, что в этом проблема. Дело в том, что у одного и того же товара на главной странице сайта отображается название полностью, но в каталоге этот же товар отображается с сокращенным названием с многоточием и этим символом.

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


8 часов назад, chukcha сказал:

а я уверен

 

Верно говорит.

 

Представьте, что у вас на один символ строки приходится 2 байта. Тогда как в обычных строках используется 1 (256 вариантов). Когда "функция обрезки", которая предназначена для работы со стандартными строками, обрезает многобайтовую строку она может ее неправильно поделить. Она не понимает, что может разрезать один символ пополам. Из-за этого, при выводе информации, наполовину обрезанный символ (последний в строке) неправильно интерпретируется и отображается соответственно. Чтобы не было проблем нужно использовать функции для работы с многобайтовыми строками. https://www.php.net/manual/ru/book.mbstring.php

 

Отправляем к разработчику шаблона потому что в контроллере используется правильная функция обрезки строк. Значит, дело в шаблоне. Отключить обрезку строк можно в коде, в соответствующем контроллере. 

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

7 часов назад, halfhope сказал:

 

Верно говорит.

 

Представьте, что у вас на один символ строки приходится 2 байта. Тогда как в обычных строках используется 1 (256 вариантов). Когда "функция обрезки", которая предназначена для работы со стандартными строками, обрезает многобайтовую строку она может ее неправильно поделить. Она не понимает, что может разрезать один символ пополам. Из-за этого, при выводе информации, наполовину обрезанный символ (последний в строке) неправильно интерпретируется и отображается соответственно. Чтобы не было проблем нужно использовать функции для работы с многобайтовыми строками. https://www.php.net/manual/ru/book.mbstring.php

 

 

Спасибо за разъяснение.

 

7 часов назад, halfhope сказал:

Отключить обрезку строк можно в коде, в соответствующем контроллере. 

 

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

 

Если Вы про эту часть кода, то я не вижу, где она режет названия. Возможно, я не туда смотрю?

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


10 часов назад, clown сказал:

Если Вы про эту часть кода, то я не вижу, где она режет названия. Возможно, я не туда смотрю?

'description' => utf8_substr($result['description'], 0, 255) . '..', //Укоротил для понимания. Обрезать с 0-го до 255-го символа строки.

 

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

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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