Polskie wsparcie PrestaShop

PrestaShop => Błędy => Wątek zaczęty przez: elTwardy w Październik 23, 2011, 01:42:50 pm

Tytuł: Brak litery "Ł" na fakturach
Wiadomość wysłana przez: elTwardy w Październik 23, 2011, 01:42:50 pm
Ktoś może wie jak zmusić prestashop żeby na fakturze pokazywała polską literę "ł" ???
 Wszystkie inne widać prawidłowo. Ma ustawione w PDF ArialCE i strona kodowa cp1250. Próbowałem innych ustawień to w ogóle polskich liter brak, na tym ustawieniu przynajmniej pozostałe są tylko "ł" nie ma.
Jak to naprawić ?? Ma wersje presta 1.4.1.0 PL
Tytuł: Odp: Brak litery "Ł" na fakturach
Wiadomość wysłana przez: elvisso w Październik 29, 2011, 07:12:22 pm
spróbuj kodowanie cp1250 i arial_ce
Tytuł: Odp: Brak litery "Ł" na fakturach
Wiadomość wysłana przez: Sokon w Październik 30, 2011, 12:54:02 pm
Zmień kodowanie samego pliku "PDF.php" w katalogu classes na ANSI (bo prawdopodobnie teraz masz UTF8) i wszystkie polskie znaki się pojawią ;-)
Tytuł: Odp: Brak litery "Ł" na fakturach
Wiadomość wysłana przez: andrzej_k2 w Listopad 13, 2011, 09:42:17 am
Witam,

dla mnie lekarstwem na to "ł" była przeróbka jednej z funkcji w pliku PDF.php

Znajdź:
static protected function convertSign($s)
{
$arr['before'] = array('€', 'L', 'Y');
$arr['after'] = array(chr(128), chr(163), chr(165));
return str_replace($arr['before'], $arr['after'], $s);
}
i zamień na:
static protected function convertSign($s)
{
$arr['before'] = array('€', 'L', 'Y', 'ł');
$arr['after'] = array(chr(128), chr(163), chr(165), chr(179));
return str_replace($arr['before'], $arr['after'], $s);
}
Tytuł: Odp: Brak litery "Ł" na fakturach
Wiadomość wysłana przez: andrzej_k2 w Listopad 14, 2011, 10:41:59 am
Witam,

W moim przypadku nie mogłem sobie poradzić z literą "ł", ale tylko tą w symbolu złotego.

Zmiana kodowania pliku na ANSI nie pomagała.

Zrobiłem to co poniżej i pomogło!

Znajdź:

static protected function convertSign($s)
{
$arr['before'] = array('€', 'L', 'Y');
$arr['after'] = array(chr(128), chr(163), chr(165));
return str_replace($arr['before'], $arr['after'], $s);
}

i zamień na:

static protected function convertSign($s)
{
$arr['before'] = array('€', 'L', 'Y', 'ł');
$arr['after'] = array(chr(128), chr(163), chr(165), chr(179));
return str_replace($arr['before'], $arr['after'], $s);
}

Tak wyglądało przed i po zmianie:
(http://www.potykacze-stojakireklamowe.pl/img/faktura_zl.jpg)(http://www.potykacze-stojakireklamowe.pl/img/faktura_zl_po.jpg)

Nie wiem dlaczego nie widzę mojego postu z 13.11.2011. Dziwne bo jest na liście wątków w ostatnia wiadomość?!