W dzisiejszym artykule przedstawimy jak po krótce zainstalować i skonfigurować (pod rynek polski) komercyjny szablon do sklepu Presta Shop zakupiony na serwisie templatemonster.com, themeforest.net lub innym tego typu.
Uwaga! Instalacja dotyczy zupełnie nowych sklepów, gdzie nie ma asortymentu, bazy klientów itp. Całość danych domyślnych zostanie w zupełności nadpisana tymi dostarczonymi przez producenta szablonu. Zatem instrukcja dotyczy przeważnie nowych sklepów, które dopiero są uruchamiane, a dane domyślne służą testom.
Instalacja dotyczy sklepu w wersji 1.6.x (dokładnie 1.6.1.7). Finalnie sklep będzie posiadał ustawienia, podatki i język dostosowany do Polski.
I. Instalacja najnowszego skryptu Presta Shop
Ten element pomijamy. Jest bardzo dużo informacji w ogólnie dostępnych źródłach. Po instalacji sklep wyglądać powinien tak:
Ważne, aby sklep był na samym początku w wersji polskiej. Co prawda będzie ona nadpisana w dalszych krokach, ale będzie pomocna przy kopiowaniu języka. Zatem pobieramy instalator przystosowany do naszego języka.
Poniżej link do pobrania instalacji na bazie której przygotowany został ten tutorial:
II. Wypełnienie asortymentem dołączonym do paczki szablonu.
Sklep jest w domyślnej wersji jeśli chodzi o asortyment. Kiedyś (1,4, 1.5) były to laptopy i telefony Apple’a dzisiaj (1.6) to ciuchy. Zmienimy zawartość naszego sklepu na ten z zakupionego.
1. Wgranie pliku bazy danych
Otwieramy paczkę ZIP i przechodzimy do folderu:
/theme/manual_install/themeXXX/ (XXX – numer zakupionego szablonu)
Tam znajduje się plik dump.sql wgrywamy go następnie poprzez do bazy danych. Możemy to zrobić na kilka sposobów:
- poprzez program PhpMyAdmin. Wybieramy naszą bazę danych, zaznaczamy zakładkę import i wgrywamy plik. Aby przyśpieszyć proces możemy uprzednio spakować go poprzez zip.
- za pomocą komendy w konsoli Linux. Może być ona uruchomiona jako polecenie po zalogowaniu przez ssh albo poprzez funkcję php exec(),shell() itp. W jaki sposób wykonać tą komendę opisano tutaj: http://linuxporady.pl/wgranie-bazy-danych-mysql-poprzez-konsole-z-pliku-tekstowego-sql/
2. Przekopiowanie plików z archiwum szablonu.
Do folderu głównego w sklepie kopiujemy foldery dołączone do szablonu (w tej samej lokalizacji w archiwum co powyżej /theme/manual_install/themeXXX/ )
themes
modules
img
3. Dodatkowe czynności
- Dla pewności ustawiamy uprawnienia 777 na tych w/w folderach, bo powinny być one zapisywalne. Szczególnie zwróćmy uwagę czy folder img/tmp posiada te uprawnienia, bo w innym wypadku nie będą działać miniaturki obrazków na liście produków w zapleczu.
- Na czas instalacji i konfiguracji szablonu wyłączamy cache w dziale Advanced Parameters » Performance » ustawiamy opcję „Force compilation” następnie „cache” na „no”. Dla pewności czyścimy pamięć podręczną – przycisk u góry „Clear cache”
Gotowe. Wynikiem naszych prac powinien być zainstalowany szablon taki sam jak w wersji demo na Template Monster. Zarówno zaplecze jak i strona kliencka najprawdopodobniej jest po angielsku i brak jest polskiej wersji językowej do wyboru. Zostanie to wykonane w dalszych krokach.
Wykonujemy kopię bezpieczeństwa bazy danych. Nie zajmie nam to długo (2 kliknięcia myszką..) a pozwoli kontrolować bieżącą sytuację. Ogólnie po każdej kluczowej czynności najlepiej to wykonywać aby potem móc szybko wrócić do punktu wyjścia. Każda instalacja, deinstalacja modułu lub zmiana ustawień to właśnie zmiana w bazie danych. Zamiast potem mozolnie cofać czynności, które wykonaliśmy i odznaczać opcje – wystarczy wgrać plik .sql (patrz wyżej w sekcji II. 1).
Wykonanie kopii bezpieczeństwa:
Advanced Parameters » DB Backup » I have read the disclaimer. Please create a new backup.
Świetnie, możemy przystąpić do konfiguracji naszego sklepu.
III. Konfiguracja sklepu
1. Wyłączenie modułu kastomizacji (wysuwający się panel z zębatką).
W dziale „Modules and Services” znajdujemy moduł themeconfigurator i za pomocą menu z trójkącikiem wybieramy opcję „Disabled”
Lepszym rozwiązaniem będzie włączenie konfiguracji tego modułu następnie ustawienie na „Nie” tej opcji:
„Wyświetlaj narzędzie natychmiastowej edycji”
2. Spolszczenie zaplecza i strony klienckiej.
a) instalacja polskiego języka
Localization » Languages » Add new language
Wypełniamy pola wedle obrazka:
Poniżej wyświetli się komunikat z linkiem do pobrania: pobierz plik | mirror
Obrazek flagi polskiej: (pobierz obrazek)
Obrazek braku obrazka – pobierz obrazek.
W razie konieczności na stronie z listą języków dezaktywujemy inne języki niż polski poprzez zielone fajeczki. Jednak przy dezaktywacji angielskiego natrafimy na błąd:
You cannot change the status of the default language.
Musimy zmienić domyślny język,
b) ustawienie domyślnego języka
Localization » sekcja „Configuration”
Default language: Polski
Default country: Poland
c) spolszczenie panelu
Aby łatwiej się odnaleźć w panelu (dla nie znających angielskiego) zmienaimy język zaplecza na polski.
W górnym prawym rogu klikamy w nazwę naszego użytkownika i tam zmieniamy język na polski:
Language: Polski
d) wgranie tłumaczeń
Localization » Translations » RĘCZNE IMPORTOWANIE PAKIETU JĘZYKOWEGO (sekcja)
Wybieramy pobrany plik (patrz wyżej III. 2) a) ) i zaznaczamy nasz szablon z listy.
e) kopiowanie tłumaczeń
Localization » Translations » (sekcja) KOPIA
Wybieramy listy rozwijane wg obrazka:
f) spolszczenie opcji w menu w zapleczu (spolszczenie zakładek w adminie sklepu Presta Shop)
Jeżeli problem nie występuje – pomiń ten punkt.
Na początku musimy ustalić i zanotować numer ID języka polskiego. Wchodzimy w dział:
Localization » Languages
i odczytujemy numer ID obok języka Polski (Polish).
Następnie musimy zalogować się do PhpMyAdmin w celu wywołania odp. komend. Na początku dobrze by było wykonać kopię bezpieczeństwa (patrz wyżej II. pkt 3).
Wywołujemy komendę:
DELETE FROM `ps_tab_lang` WHERE `id_lang` = 6
Następnie dodajemy polskie tłumaczenia poprzez poniższą komendę. UWAGA! W naszym przypadku ID języka polskiego to 6. Jeśli Twój jest inny – zamień numer 6 pomiędzy przecinkami na Twój numer ID:
INSERT INTO `ps_tab_lang` VALUES (1,6,'Pulpit'), (2,6,'Strony CMS'), (3,6,'Kategorie CMS'), (4,6,'Generator kombinacji'), (5,6,'Szukaj'), (6,6,'Nazwa użytkowika'), (7,6,'Sklepy'), (8,6,'Url sklepu'), (9,6,'Katalog'), (10,6,'Zamówienia'), (11,6,'Klienci'), (12,6,'Rabaty grupowe'), (13,6,'Moduły i usługi'), (14,6,'Wysyłka'), (15,6,'Lokalizacja'), (16,6,'Preferencje'), (17,6,'Zaawansowane'), (18,6,'Administracja'), (19,6,'Statystyki'), (20,6,'Magazyn'), (21,6,'Produkty'), (22,6,'Kategorie'), (23,6,'Monitorowanie'), (24,6,'Atrybuty produktu'), (25,6,'Cechy produktu'), (26,6,'Producenci'), (27,6,'Dostawcy'), (28,6,'Tagi'), (29,6,'Załączniki'), (30,6,'Zamówienia'), (31,6,'Faktury'), (32,6,'Zwroty produktów'), (33,6,'Druk wysyłki'), (34,6,'Druki kredytowe'), (35,6,'Statusy'), (36,6,'Wiadomości zamówienia'), (37,6,'Klienci'), (38,6,'Adresy'), (39,6,'Grupy'), (40,6,'Koszyki zakupowe'), (41,6,'Obsługa klienta'), (42,6,'Kontakty'), (43,6,'Tytuły'), (44,6,'Saldo'), (45,6,'Kody rabatowe'), (46,6,'Reguły cenowe katalogu'), (47,6,'Marketing'), (48,6,'Przewoźnicy'), (49,6,'Preferencje'), (50,6,'Przewoźnik'), (51,6,'Lokalizacja'), (52,6,'Języki'), (53,6,'Strefy'), (54,6,'Kraje'), (55,6,'Województwa lub regiony'), (56,6,'Waluty'), (57,6,'Podatki'), (58,6,'Reguły podatków'), (59,6,'Tłumaczenia'), (60,6,'Moduły i usługi'), (61,6,'Katalog modułów i motywów'), (62,6,'Pozycje'), (63,6,'Płatność'), (64,6,'Ogólny'), (65,6,'Zamówienia'), (66,6,'Produkty'), (67,6,'Klienci'), (68,6,'Szablony'), (69,6,'SEO & URL'), (70,6,'CMS'), (71,6,'Zdjęcia'), (72,6,'Kontakty sklepu'), (73,6,'Szukaj'), (74,6,'Przerwa techniczna'), (75,6,'Geolokalizacja'), (76,6,'Informacje konfiguracyjne'), (77,6,'Wydajność'), (78,6,'Adres e-mail'), (79,6,'Multisklep'), (80,6,'Import CSV'), (81,6,'Kopia zapasowa DB'), (82,6,'Menadżer SQL'), (83,6,'Logi'), (84,6,'API'), (85,6,'Preferencje'), (86,6,'Szybki dostęp'), (87,6,'Pracownicy'), (88,6,'Profile'), (89,6,'Uprawnienia'), (90,6,'Menu'), (91,6,'Statystyki'), (92,6,'Wyszukiwarki'), (93,6,'Polecający'), (94,6,'Magazyny'), (95,6,'Zarządzanie magazynem'), (96,6,'Ruch magazynowy'), (97,6,'Stany magazynowe'), (98,6,'Aktualne pokrycie stanu'), (99,6,'Dostawa zamówień'), (100,6,'Konfiguracja'), (101,6,'Blok kategorii'), (102,6,'Dashgoals'), (103,6,'konfigurator szablonu'), (104,6,'Osiągnięcia sprzedawcy'), (105,6,'Cron Jobs'), (106,6,'Top Menu Items'), (113,6,'SmartBlogAjax'), (114,6,'Blog'), (115,6,'Blog Category'), (116,6,'Blog Comments'), (117,6,'Blog Post'), (118,6,'Image Type'), (119,6,'AboutUs'), (120,6,'SmartBlogAjax');
g) ręczne dodanie brakujących tłumaczeń w szablonie.
Niestety finałem wykonania ręcznych tłumaczeń w szablonie. Twórcy szablonu na pewno użyli nowych fraz w tekstach (dokładniej w plikach „tpl”) i musimy je ręcznie uzupełnić.
Lokalizacja » Tłumaczenia » (sekcja) MODYFIKUJ TŁUMACZENIA
Rodzaj tłumaczenia: Tłumaczenie stron sklepu
Wybierz swój szablon: (NASZ SZABLON)
Język: Polski
Następnie klikamy przycisk „Zwiń wszystkie pola” po czym od razu ponownie klikamy przycisk „Rozwiń wszystkie pola”
Teraz mozolnie musimy przetłumaczyć każde zaznaczone na czerwono pole. Liczba brakujących zwrotów jest podana ponad tym przyciskiem.
h) brak treści w elementach blokowych w polskiej wersji językowej.
W przypadku gdy importujemy cały szablon wraz z bazą danych do dyspozycji mamy zazwyczaj kilka języków. Językiem o ID = 1 jest angielski, następne to przeważnie niemiecki, rosyjski, hiszpański, francuski. Jednak bez języka polskiego. Jeśli nie będziemy używać któregoś z ostatnich języków – możemy elementy blokowe przypisać do języka polskiego. Najpierw ustalamy ID języka polskiego (patrz wczesniejsze podpunkty) następnie wywołujemy komendę SQL:
UPDATE `ps_themeconfigurator` SET `id_lang` = 6 WHERE `id_lang` =5; UPDATE `ps_tmmegamenu_lang` SET `id_lang` = 6 WHERE `id_lang` =5; UPDATE `ps_tmhtmlcontent` SET `id_lang` = 6 WHERE `id_lang` =5; UPDATE `ps_pos_slideshow_lang` SET `id_lang` = 6 WHERE `id_lang` =5;
Uwaga, komendę należy używać z rozwagą. Zamiast UPDATE można zastosować INSERT (dodać kolejne elementy blokowe tylko dla jęz. polskiego.).
Więcej informacji na ten temat można znaleźć w artykule:
https://pskrk.com/brak-boxow-z-trescia-na-polskiej-wersji-sklepu-po-instalacji-szablonu/
3. Konfiguracje kraju
a) wyłączenie innych krajów
Będą one widoczne lub niewidoczne (w zależności jak zadecydujemy) np. w formularzu deklarowania adresu przez klienta naszego sklepu.
W dziale Lokalizacja » Kraje wyłączamy wszystkie kraje poza krajem Polska. Aby to zrobić 1 komendą wykonujemy polecenie w MySQL. Najpierw odczytujemy ID kraju Polska.
Wykonujemy komendę:
UPDATE `ps_country` SET `active` = 0 WHERE `id_country` != 14
b) polskie podatki
Podczas edycji dowolnego produktu na sklepie zobaczymy, że na liście podatków nie ma polskich stawek. Pokażemy tutaj jak dodać podatek 23%. Dla specyficznych artykułów ustawodawca może przewidzieć inne stawki – 5%, 8% – dodaje się je na identycznej zasadzie.
Przed dodaniem nowych podatków usuwamy wszystkie wpisy w 2 działach:
Lokalizacja » Podatki
Lokalizacja » Reguły podatków
Następnie w dziale:
Lokalizacja » Podatki » Dodaj nowy podatek
Wypełniamy pola:
Nazwa: PTU PL 23%
Wartość: 23.000
Włącz: TAK
Dodajemy regułę:
Lokalizacja » Reguły podatków » Dodaj nową grupę zasad podatków
Nazwa: PL Standard Rate (23%)
Włącz: TAK
»»»» Zapisz
Po przeładowaniu strony (przy niektórych instalacjach naciśnij przycisk: „Dodaj nową regułę dla podatku”) :
Kraj: Polska
Zakres kodu pocztowego: 0
Akcja: Tylko ten podatek
Podatek: PTU PL 23% (dokładnie ten co dodaliśmy wyżej)
c) dodanie waluty PLN (polski złoty)
Dodajemy nową walutę wg tego obrazka:
Dezaktywujemy inne waluty. Najpierw ustawiamy domyślną walutę na złoty:
Lokalizacja » (sekcja) Konfiguracja » Domyślna waluta » Złoty (zapisujemy mimo komunikatu)
Wracamy do listy walut i dezaktywujemy wszystkie poza Złotówką
4. Identyfikacja sklepu
a) zmiana logo
Preferencje » Szablony
Specyficzne logo tzw. favicon (widoczny w pasku adresu przeglądarki www) możemy wygenerować za darmo tutaj: www.favicon.cc
b) dane kontaktowe i e-mail
Preferencje » Kontakty sklepu » (sekcja) Dane kontaktowe
c) adresaci wiadomości w formularzu kontaktowym w dziale kontakt
Możemy przeedytować te adresy albo dodać nowe. Ważne aby ustawić tam inny od domyślnego adres e-mail powiązany np. z domeną naszego sklepu:
Klienci » Kontakty
IV. Podsumowanie
Powyższa instrukcja z grubsza pokazuje jak zainstalować i zmodyfikować taki płatny szablon. To jednak nie zamyka sprawy i na dalszym etapie użytkowania i dostosowywania sklepu można natrafić na problemy typu Irytujący problem z wyświetlaniem przewoźników. Zapraszamy zainteresowanych do skorzystania z naszej instrukcji i prosimy o ewentualne pytania w komentarzach odnośnie napotkanych problemów, to w miarę możliwości pomożemy. Podobne modyfikacje sklepów internetowych Presta Shop przeprowadzamy na co dzień w firmie SmartProjects.pl
[…] Jest on modyfikowany w przypadku tłumaczenia stron szablonu. Np. opisanego w tym artykule. […]
[…] Przed manipulowaniem w SQL warto także zrobić kopię bezpieczeństwa. Jak to wykonać opisane jest m.in. tutaj. […]
[…] Błąd może wystąpić na kupionych szablonach które nie miały PL wersji językowej. Jak instalować takie szablony pisaliśmy w artykule instalowanie szablonu Presta Shop z Template Monster […]
[…] instalujemy np. kupiony w Internecie szablon Presta Shop upewnijmy się czy systemowe strony Presta Shop są […]
[…] instalacji płatnego szablonu (zobacz jak zainstalować taki szablon) zauważyliśmy, że jest problem z wysyłką wiadomości poprzez formularz […]
[…] Przed manipulowaniem w SQL warto także zrobić kopię bezpieczeństwa. Jak to wykonać opisane jest m.in. tutaj. […]
[…] znaleźć interesującą nas frazę. Jak wszystkie były na jednej stronie – można było je rozwinąć i od razu ją znaleźć. Co prawda napotykało to problem max_input_vars, ale większość hostingów już to […]
Dobry poradnik. Dzięki!
[…] dodatkowy szablon, to wygodną opcją jest kopiowanie tłumaczeń. (Omawialiśmy to w artykule: https://pskrk.com/instalowanie-szablonu-presta-shop-z-template-monster/ w pkt. 2) e)). Wtedy kulawe tłumaczenia z domyślnego szablonu – są przeniesione na nowy […]