Post by mupcku » Tue Aug 20, 2019 3:54 pm

Здравейте!
Ще прикача скрийн шот, който демонстрира много странен проблем. Появяват се въпросителни в имената на продуктите на product grid, както на начална така и в страници на категории. Всички language файлове са с UTF-8 without BOM. Не успявам да дебъгна проблема. Някой има ли идея от къде може да се получава това?
https://prnt.sc/ouz7t8

Active Member

Posts

Joined
Tue Jan 24, 2017 8:12 pm

Post by agatha65 » Wed Aug 21, 2019 11:26 pm

Да, това се случва при някои темописатели. Има проблем с мултибайтовата кодировка.
Виж как е отрязано в дескрипшъна и го приложи за името
https://github.com/opencart/opencart/bl ... tegory.php

Code: Select all

'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
ако не помага помисли за mb_substr

Print Version for Product Page and Product Compare Page | Rich Snippets | Facebook Open Graph Meta Tags | Information pages in top menu | Multi-Language Banners, Sliders and Carousels
Image


User avatar
Active Member

Posts

Joined
Fri Mar 16, 2012 10:18 am
Location - Canada, QC

Post by mupcku » Thu Aug 22, 2019 2:23 pm

Всъщност, за да бъда максимално полезен, нека да постна тук решението, което открих, абсолютно подобно на това на Agatha
Смених този код:

Code: Select all

$c_words = 100;
				
$result['name'] = strlen($result['name']) > $c_words ? substr($result['name'],0,$c_words)."..." : $result['name'];
С този:

Code: Select all

$c_words = 100;
				
$result['name'] = strlen($result['name']) > $c_words ? mb_substr($result['name'],0,$c_words, "utf-8")."..." : $result['name'];
Именно кодировката на кирилицата беше недообмислена от страна на темата.

Active Member

Posts

Joined
Tue Jan 24, 2017 8:12 pm

Post by apartamenti » Thu Sep 12, 2019 3:48 pm

Решението беше полезно и за мен. Благодаря!

Имоти - имоти под наем


User avatar
Newbie

Posts

Joined
Tue Sep 29, 2015 10:56 pm

Who is online

Users browsing this forum: No registered users and 3 guests