Virtuemart 3 - Brak polskich znaków w fakturach pdf
Wyniki 1 do 7 z 7

Temat: Virtuemart 3 - Brak polskich znaków w fakturach pdf

  1. #1
    Debiutant
    Dołączył
    30-09-2015
    Wpisy
    6
    Punkty
    2

    Joomla! 3.4 Virtuemart 3 - Brak polskich znaków w fakturach pdf

    Witam!

    Mam problem związany z generowaniem faktur do zamówień w VM 3. W utworzonym pliku zamiast polskich znaków pojawiają się znaki zapytania. Szukałem rozwiązań w google, ale znalazłem tylko informację, jak naprawić ten problem w VM2 (wgranie nowych czcionek i podmiana ich nazwa w pdf.php i invoice.php).

    Problem w tym, że w invoice.php nie ma wymaganych wierszy kodu, więc nie mogę nic zmienić. Dodałem tylko, zgodnie z jedną z porad, trzy linie kodu ustawiające czcionki dla funkcji samplePDF (czyli pewnie dla przykładowej faktury z zakładki Sklep/Faktury):

    Kod:
    $pdf->setHeaderFont(Array('freesans', '', 8 ));
    $pdf->SetFont('freesans', '', 10);
    $pdf->setFooterFont(Array('freesans', '', 10 ));
    Wygenerowany przykładowy pdf ma polskie czionki - ale ten od zamówień już nie.

    Ktoś może zna rozwiązanie tego problemu? Byłbym wdzieczny za pomoc.

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Bywalec
    Dołączył
    17-04-2014
    Skąd
    Szczecin
    Wpisy
    360
    Punkty
    42

    Domyślny

    @Jacob_n VM3 wymaga zainstalowania http://dev.virtuemart.net/projects/tcpdf/files
    Ustawienia języka treści - Polski musisz stworzyć nowy.

    A jeśli chodzi i nagłówki które podałeś, to powiedz jeszcze w którym pliku je dokładnie zmieniłeś?
    Kod PHP:
    components\com_virtuemart\helpers\vmpdf.php 
    W linii ~143-145 spróbuj podmienić na powyższe trzy linie kodu.
    Trzeba dążyć do doskonałości w tym co się robi, jeśli robisz coś dobrze zrób wszystko aby robić to jeszcze lepiej!

    Potrzebujesz pomocy przy Virtuemart 3? - napisz tutaj

    Portfolio - sulzycki.com.pl

  4. #3
    Debiutant
    Dołączył
    30-09-2015
    Wpisy
    6
    Punkty
    2

    Domyślny

    TCPDF miałem już zainstalowany.

    Polski jako język treści utworzyć od nowa, tzn. usunąć obecny polski i dopiero wtedy dodać nowy?

    A co do:
    Kod:
    $pdf->setHeaderFont(Array('freesans', '', 8 ));
    $pdf->SetFont('freesans', '', 10);
    $pdf->setFooterFont(Array('freesans', '', 10 ));
    to wstawiłem je w pliku "libraries/joomla/document/pdf/pdf.php"

  5. #4
    Bywalec
    Dołączył
    17-04-2014
    Skąd
    Szczecin
    Wpisy
    360
    Punkty
    42

    Domyślny

    Spróbuj podmienić je w pliku który podałem wyżej.

    Nie mam teraz jak zainstalować VM i J! do testów, jaka wersja VM dokładnie ? W wolnej chwili zrobię testa...
    Trzeba dążyć do doskonałości w tym co się robi, jeśli robisz coś dobrze zrób wszystko aby robić to jeszcze lepiej!

    Potrzebujesz pomocy przy Virtuemart 3? - napisz tutaj

    Portfolio - sulzycki.com.pl

  6. #5
    Debiutant
    Dołączył
    30-09-2015
    Wpisy
    6
    Punkty
    2

    Domyślny

    Niestety, zamiana w pliku vmpdf.php nie pomogła, dalej nie ma polskich znaków. Język treści też stworzyłem od nowa.
    A co do VirtueMart, to jest w wersji 3.0.10, Joomla w wersji 3.4.4

  7. #6
    Bywalec
    Dołączył
    17-04-2014
    Skąd
    Szczecin
    Wpisy
    360
    Punkty
    42

    Domyślny

    Przed wykonaniem operacji musisz wykonać kopie zapasową witryny, nie ponoszę odpowiedzialności za problemy, które mogą wystąpić z Twoją witryną. ​A najbezpieczniej wykonaj te operację na kopii serwisu.


    Przetestowałem przed chwilą.

    Zainstaluj najnowszego VM3 - http://dev.virtuemart.net/projects/virtuemart/files
    Tak aby nadpisał wszystkie Twoje zmiany w plikach core.
    Następnie musisz zainstalować TCPDF przygotowany przez ekipę VM dla VM3, dokładnie ten http://dev.virtuemart.net/attachment...cpdf_1.0.0.zip

    Po instalacji w twojej instalacji J! powinien stworzyć się libraries\joomla\document\pdf oraz libraries\tcpdf - jeśli tak to jest prawidłowo, wcześniej dla pewności możesz usunąć te foldery aby mieć pewność że się nadpisały.

    Następnie w samym VM3 na zapleczu w Sklep -> Faktury/E-maile
    po prawej stronie wybierz font family dla PDF'ów. Polskie ogonki obsługuje z tej listy tylko "Free Mono (UTF-8)" - działa na 100%.Sprawdzone na czystej instalacji J! 3.4.4 i VM3.0.11 oraz posiłkowałem się istniejącą już instalacją VM.

    PS. Pamiętaj też o poprawnej konfiguracji folderu bezpiecznego (vmfiles i invoices).
    Trzeba dążyć do doskonałości w tym co się robi, jeśli robisz coś dobrze zrób wszystko aby robić to jeszcze lepiej!

    Potrzebujesz pomocy przy Virtuemart 3? - napisz tutaj

    Portfolio - sulzycki.com.pl

  8. #7
    Debiutant
    Dołączył
    30-09-2015
    Wpisy
    6
    Punkty
    2

    Domyślny

    Dziękować - przeinstalowanie VM3 i TCPDF zgodnie z powyższymi instrukcjami pomogło

Podobne tematy

  1. VirtueMart - brak polskich znaków w formularzu wiadomości
    przez naszemiasto na forum Biznes: sklepy, ogłoszenia, katalogi produktów
    Odpowiedzi: 3
    Ostatni post/autor: 29-06-2011, 22:28
  2. VirtueMart 1.1.6 - brak pl znaków w pdf
    przez nigraS na forum Biznes: sklepy, ogłoszenia, katalogi produktów
    Odpowiedzi: 0
    Ostatni post/autor: 21-02-2011, 23:35
  3. Brak generowanego pdf-a i polskich znaków w e-mail
    przez cebos na forum Administracja - ogólne
    Odpowiedzi: 10
    Ostatni post/autor: 05-01-2009, 23:49
  4. brak polskich znaków w wydruku PDF
    przez zbir na forum VirtueMart
    Odpowiedzi: 5
    Ostatni post/autor: 11-12-2007, 01:27
  5. Odpowiedzi: 1
    Ostatni post/autor: 05-11-2007, 13:13

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •