wdrożenia PrestaShop

Brak litery "Ł" na fakturach

  • 4 Odpowiedzi
  • 3268 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline elTwardy

  • Użytkownik
  • **
  • 24
  • 0
Brak litery "Ł" na fakturach
« dnia: 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

*

Offline elvisso

  • Tubylec
  • ****
  • 142
  • 0
    • Sklepy internetowe i ich pozycjonowanie
Odp: Brak litery "Ł" na fakturach
« Odpowiedź #1 dnia: Październik 29, 2011, 07:12:22 pm »
spróbuj kodowanie cp1250 i arial_ce
Załóż sklep i pozycjonuj swoją Prestę -> profesjonalny sklep internetowy -> wdrożenia, support, pozycjonowanie.

*

Offline Sokon

  • Tubylec
  • ****
  • 179
  • 0
    • Moduły Prestashop
Odp: Brak litery "Ł" na fakturach
« Odpowiedź #2 dnia: 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ą ;-)

*

Offline andrzej_k2

  • Użytkownik
  • **
  • 28
  • 0
Odp: Brak litery "Ł" na fakturach
« Odpowiedź #3 dnia: 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);
}

*

Offline andrzej_k2

  • Użytkownik
  • **
  • 28
  • 0
Odp: Brak litery "Ł" na fakturach
« Odpowiedź #4 dnia: 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:


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