Press "Enter" to skip to content

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

Admin 1

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
  • TM HTML Content
  • TM Mega Menu

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ę:

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.)

Wydrębniamy jedynie kod SQL od komendy:

Zamieniamy następnie wszystkie ID (cyfry) wyodrębnionych wierszy na:

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:

Zamieniony kod:

Tak zmieniony kod wklejamy w zakładce SQL w phpmyadmin i wykonujemy.

Analogicznie postepujemy w przypadku tabel o nazwach:

  • ps_themeconfigurator
  • ps_tmmegamenu_lang

Share This:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *