Post by vladiks » Wed Sep 28, 2011 12:48 am

Dobrý den,

prosím o radu. Ve zkrácených popisech se namísto původního znaku zobrazuje otazník v černém kosočtverci. Dělá to jen pokud byl poslední znak s diakritikou. V databázi je vše uložené v pořádku. Vše mám nastaveno na UTF-8 a opencart mám verze 1.5.1.2. Jak to vypadá se můžete podívat v příloze. Na stránce produktu s plným popisem už je to OK, asi je chyba ve funkci, která popis zkracuje.

Budu rád za každou radu.

Attachments

capture_27092011_184228.png

capture_27092011_184228.png (20.65 KiB) Viewed 950 times


Newbie

Posts

Joined
Wed Sep 28, 2011 12:44 am

Post by hawkey » Wed Sep 28, 2011 3:05 am

Je tam chyba. Je třeba v controlleru catalog/controller/product/category.php změnit substr na bytesafe funkci mb_substr

Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe

Post by vladiks » Wed Sep 28, 2011 3:24 pm

Super, teď už to funguje dobře. Díky za radu!

Newbie

Posts

Joined
Wed Sep 28, 2011 12:44 am

Post by vladiks » Wed Sep 28, 2011 5:21 pm

Tak nakonec nestačilo jen přepsat substr na mb_substr, ale ještě bylo potřeba doplnit parametr kódování do volání funkce, takže řádek nakonec vypadá takhle:

Code: Select all

'description' => mb_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100,'UTF-8') . '..',
a teď už to funguje na 100%

Newbie

Posts

Joined
Wed Sep 28, 2011 12:44 am
Who is online

Users browsing this forum: No registered users and 5 guests