- Megjelent: 2012. szeptember 23
Feltelepítettem az OpenCart 1.5.3.1-es változatát, és hozzá a magyarítást, és azt tapasztaltam, hogy egyes oldalakon, űrlapokon az ékezetes karakterekkel probléma van. A fájlok mind UTF8-ban lettek kódolva, ha nem tévedek.
Megoldás a problémára
Az OpenCart rendszerben a fix szövegek a PHP fájlokba vannak beégetve, és valószínüleg a PHP nem ismerte fel a kódolást. Azt találtam, hogy ha a magyar szövegeken a utf8_encode() függvényt alkalmazom, az ékezetes karakterek megfelelő kódolással kerülnek be a generált HTML fájlba, és megoldódik a gond.
A problémás fájlok pl. a /catalog/language/hungarian/ mappa almappáiban találhatók.
Eredeti hibás tartalom:
// Szövegek
$_['text_account'] = 'Fiók';
$_['text_voucher'] = 'Ajándékutalvány';
$_['text_description'] = 'Az ajándékutalványt e-mailben küldjük meg, amint ki lett fizetve.';
Javított tartalom:
// Szövegek
$_['text_account'] = utf8_encode('Fiók');
$_['text_voucher'] = utf8_encode('Ajándékutalvány');
$_['text_description'] = utf8_encode('Az ajándékutalványt e-mailben küldjük meg, amint ki lett fizetve.');