Zawartość artykułu
W czym tkwi problem?
Zdarza się, że jeśli instalujemy szablon to na polskiej wersji językowej nie mamy boxów z treścią, elementów w stopce, opcji w menu itp. Ma to związek z tym, że jeśli ID jezyka polskiego w naszym sklepie jest odmienne od tego w szablonie – podane elementy nie mogą ich zaciągnąć.
Przeważnie wraz z szablonem mamy 1-5 wersji językowych. Angielski, Niemiecki, Francuski i inne. Każdy z nich ma kolejny numer 1, 2, 3. Jeśli dodamy polski – nie ma go zdeklarowanego w treściach tych elementów. Najszybciej je ręcznie dodać poprzez bazę danych. Poniżej przykładowy sposób jak naprawić jakie braki.
Elementy o których mowa to zazwyczaj moduły o nazwach:
- Konfigurator szablonu (nazwa systemowa: themeconfigurator)
- TM HTML Content (nazwa systemowa: tmhtmlcontent)
- TM Mega Menu (nazwa systemowa: tmmegamenu)
Po kolei omówimy jaki jest schemat sklonowania dla nich treści z wersji angielskiej (przeważnie ma ona ID = 1). To rozwiązuje sprawę. Polskie tłumaczenia można następnie nanieść już w adminie Presta Shop.
Rozwiązanie
Problem rozwiążemy na przykładzie modułu Konfigurator szablonu
Wykonujemy kopię bezpieczeństwa sklepu. Jak to zrobić opisywaliśmy to wielokrotnie np. w artykule naprawa błędu “zakresy nachodzą na siebie” w Presta Shop
Logujemy się do PHPmyAdmin (jak znaleźć dostęp do tego narzędzia jest napisane w linku paragraf wyżej).
Zaznaczamy naszą bazę i wywołujemy w zakładce SQL komendę:
SELECT * FROM `ps_themeconfigurator` WHERE `id_lang` =1 LIMIT 0 , 30
Po czym ekportujemy znalezione wiersze:
Pobrany plik ma nazwę w stylu: ps_themeconfigurator.sql
Edytujemy go w jakimś zaawansowanym edytorze tekstowym (np. PSPAD, notepad+ itp.)
Usuwamy kod, który jest przed linijką:
INSERT INTO
Usuwamy też kod po tej intrukcji typu:
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Zamieniamy następnie wszystkie ID (cyfry) wyodrębnionych wierszy na:
NULL
Natomiast ID języka – w naszym przypadku: 1 na ID języka polskiego w naszym sklepie Presta Shop (u nas jest to ID = 6).
Pozycję gdzie znajduje się ID języka w zapytaniu jest określona w nawiasie zaraz po dyrektywie INSERT INTO. W poniższym przypadku jest to pozycja nr. 3.
Poniżej przyklad takiej podmiany:
Kod z komendy:
INSERT INTO `ps_themeconfigurator` (`id_item`, `id_shop`, `id_lang`, `item_order`, `title`, `title_use`, `hook`, `url`, `target`, `image`, `image_w`, `image_h`, `html`, `active`) VALUES (6, 1, 1, 6, NULL, 0, 'top', 'index.php?id_category=5&controller=category', 0, 'a320e26e81d9dee5cfaef11b33b00cada9999462_tm1.jpg', '0', '0', ' <h4>Piri piri flakes</h4>\r\n< div class="decor_titl">shop now!', 1) (7, 1, 1, 7, NULL, 0, 'top', 'index.php?id_category=6&controller=category', 0, '90fd99fb89bc40f2ce5925df653f0d8a7ebd36e0_tm2.jpg', '0', '0', ' <h4>Oregano</h4>\r\n< div class="decor_titl">shop now!', 1), (8, 1, 1, 8, NULL, 0, 'top', 'index.php?id_category=7&controller=category', 0, 'c4324c31f423a4fa420ed2c22ebae62295467f05_tm3.jpg', '0', '0', ' <h4>Turmeric</h4>\r\n< div class="decor_titl">shop now!', 1), (9, 1, 1, 9, NULL, 0, 'top', 'index.php?id_category=8&controller=category', 0, '0d40b10db7e68175ae74be25f5a50db679c49f1e_tm4.jpg', '0', '0', ' <h4>Paprica</h4>\r\n< div class="decor_titl">shop now!', 1), (10, 1, 1, 10, NULL, 0, 'top', 'index.php?id_category=9&controller=category', 0, 'cb296b964eb8f207a2a33f5ef0aff477df45b9b9_tm5.jpg', '0', '0', ' <h4>Сardamom pods</h4>\r\n< div class="decor_titl">shop now!', 1), (11, 1, 1, 11, NULL, 0, 'top', 'index.php?id_category=10&controller=category', 0, '2d5cf85a3fa66b498b485dd07a0f3350653d2806_tm6.jpg', '0', '0', ' <h4>Fenugreek seeds</h4>\r\n< div class="decor_titl">shop now!', 1);
Zamieniony kod:
INSERT INTO `ps_themeconfigurator` (`id_item`, `id_shop`, `id_lang`, `item_order`, `title`, `title_use`, `hook`, `url`, `target`, `image`, `image_w`, `image_h`, `html`, `active`) VALUES (NULL, 1, 6, 6, NULL, 0, 'top', 'index.php?id_category=5&controller=category', 0, 'a320e26e81d9dee5cfaef11b33b00cada9999462_tm1.jpg', '0', '0', ' <h4>Piri piri flakes</h4>\r\n< div class="decor_titl">shop now!', 1) (NULL, 1, 6, 7, NULL, 0, 'top', 'index.php?id_category=6&controller=category', 0, '90fd99fb89bc40f2ce5925df653f0d8a7ebd36e0_tm2.jpg', '0', '0', ' <h4>Oregano</h4>\r\n< div class="decor_titl">shop now!', 1), (NULL, 1, 6, 8, NULL, 0, 'top', 'index.php?id_category=7&controller=category', 0, 'c4324c31f423a4fa420ed2c22ebae62295467f05_tm3.jpg', '0', '0', ' <h4>Turmeric</h4>\r\n< div class="decor_titl">shop now!', 1), (NULL, 1, 6, 9, NULL, 0, 'top', 'index.php?id_category=8&controller=category', 0, '0d40b10db7e68175ae74be25f5a50db679c49f1e_tm4.jpg', '0', '0', ' <h4>Paprica</h4>\r\n< div class="decor_titl">shop now!', 1), (NULL, 1, 6, 10, NULL, 0, 'top', 'index.php?id_category=9&controller=category', 0, 'cb296b964eb8f207a2a33f5ef0aff477df45b9b9_tm5.jpg', '0', '0', ' <h4>Сardamom pods</h4>\r\n< div class="decor_titl">shop now!', 1), (NULL, 1, 6, 11, NULL, 0, 'top', 'index.php?id_category=10&controller=category', 0, '2d5cf85a3fa66b498b485dd07a0f3350653d2806_tm6.jpg', '0', '0', ' <h4>Fenugreek seeds</h4>\r\n< div class="decor_titl">shop now!', 1);
Tak zmieniony kod wklejamy w zakładce SQL w phpmyadmin i wykonujemy.
Analogicznie postepujemy w przypadku tabel o nazwach:
- ps_themeconfigurator
- ps_tmmegamenu_lang
- ps_pos_slideshow_lang
[…] https://pskrk.com/brak-boxow-z-trescia-na-polskiej-wersji-sklepu-po-instalacji-szablonu/ […]