Press "Enter" to skip to content

Brak boxow z trescią na polskiej wersji sklepu po instalacji szablonu

Admin 1

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&lt; div class="decor_titl"&gt;shop now!', 1)
(7, 1, 1, 7, NULL, 0, 'top', 'index.php?id_category=6&amp;controller=category', 0, '90fd99fb89bc40f2ce5925df653f0d8a7ebd36e0_tm2.jpg', '0', '0', '
<h4>Oregano</h4>\r\n&lt; div class="decor_titl"&gt;shop now!', 1),
(8, 1, 1, 8, NULL, 0, 'top', 'index.php?id_category=7&amp;controller=category', 0, 'c4324c31f423a4fa420ed2c22ebae62295467f05_tm3.jpg', '0', '0', '
<h4>Turmeric</h4>\r\n&lt; div class="decor_titl"&gt;shop now!', 1),
(9, 1, 1, 9, NULL, 0, 'top', 'index.php?id_category=8&amp;controller=category', 0, '0d40b10db7e68175ae74be25f5a50db679c49f1e_tm4.jpg', '0', '0', '
<h4>Paprica</h4>\r\n&lt; div class="decor_titl"&gt;shop now!', 1),
(10, 1, 1, 10, NULL, 0, 'top', 'index.php?id_category=9&amp;controller=category', 0, 'cb296b964eb8f207a2a33f5ef0aff477df45b9b9_tm5.jpg', '0', '0', '
<h4>Сardamom pods</h4>\r\n&lt; div class="decor_titl"&gt;shop now!', 1),
(11, 1, 1, 11, NULL, 0, 'top', 'index.php?id_category=10&amp;controller=category', 0, '2d5cf85a3fa66b498b485dd07a0f3350653d2806_tm6.jpg', '0', '0', '
<h4>Fenugreek seeds</h4>\r\n&lt; div class="decor_titl"&gt;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

Zobacz także !
Domyślnie w Presta Shop nie ma strony, gdzie można zobaczyć…