Обрезаются названия товаров в магазине

326
15 декабря 2016, 16:31

Есть интернет-магазин на WordPress WooCommerce. На главной странице в перечне товаров текст в ссылке выводится почему-то таким образом:

<div class="product-section">
    <h3>
        <a href="../vkusnye-rebryshki-nyam-nyam-3/">Вкусные ребрыш�...</a>
    </h3>
</div>

Некоторые названия выводятся хорошо: "Гриль из курицы", а часть в таком виде: "Стейк из свинин..." Как это можно исправить?

Answer 1

Где-то, скорее всего в шаблоне вывода, стоит обрезание строки. Западные разрабочики не всегда помнят про то, что есть алфавиты кроме латинского. В кодировке UTF-8 такие буквы кодируются 2 - 4 байтами (символы кириллицы — два байта). Поэтому случется обрезание "на полбуквы".

Вызовы substr необходимо найти и заменить на мультибайтную mb_substr. Найти нужное место можно по фрагменту, который находится рядом и не меняется от записи к записи. В вашем случае можно искать <div class="product-section"> и где-то рядом с ним обнаружится substr().

И наверняка уже существует исправленный вариант, погуглите что-то вроде "woocommerce русский".

Answer 2

откопал строчку в файле content-product.php и заменил вывод с

<?php echo mad_post_content_truncate(get_the_title(), 28, '.', '...' ); ?>

на

<?php echo get_the_title(); ?>

Может быть кому-нить пригодится. Вопрос решен!

READ ALSO
Скроллинг tbody?

Скроллинг tbody?

Не могу нигде информацию найти, можно ли сделать скроллинг tbody? Если обернуть всю таблицу в div, то скроллинг выходит некрасивый, названия столбцов...

271
Как убрать отступы у button и input? [закрыто]

Как убрать отступы у button и input? [закрыто]

Как убрать отступы междуcart-nav1 и

357
Помогите написать логику PHP

Помогите написать логику PHP

Введение: Публикую на сайте статьи и на главной они отображаются (картинка находится с левой стороны а краткий текст с Правой!) и все друг...

284
Owl carousel как позиционировать по центру экрана

Owl carousel как позиционировать по центру экрана

Я тут макет пытался сверстатьИ наткнулся на слайдер

518