Polskie wsparcie PrestaShop
PrestaShop => Błędy => Wątek zaczęty przez: e-babys w Maj 12, 2015, 11:10:35 am
-
Witam. Dopiero co postawiłem sklep na PrestaShop 1.6. Dodałem kilka produktów, zarejestrowałem testowego klienta i okazuje się, że gdy klient jest zalogowany do sklepu nie wyświetlają mu się żadne zdjęcia produktów (gdy nikt nie jest zalogowany wszystko wygląda jak należy).
Doszukałem się, że po zalogowaniu skrypt generuje dodaktowy kod, który psuje odnośniki do obrazków:
Tak wygląda odnośnik do zdjęcia bez zalogowania:
http://e-babys.pl/img/p/2/2-thickbox_default.jpg
A po zalogowaniu do tego samego obrazka odnośnik wygląda następująco:
http://e-babys.pl/img/p/2/2-thickbox_default-6jFWuED0bg.jpg
I właśnie przez ten dodatkowy ciąg znaków (-6jFWuED0bg) zamiast zdjęć wyświetlają się znaki zapytania.
Orientujecie się gdzie należy szukać problemu? Czym może być on spowodowany?
-
podmień plik product.tpl z orginalnego szablonu chyba, ze linki do zdjęć podmienione są wszędzie?
-
podmień plik product.tpl z orginalnego szablonu
Nie bardzo rozumiem? Szablon jest oryginalny, pliczek product.tpl nigdy nie był podmieniany.
chyba, ze linki do zdjęć podmienione są wszędzie?
Linki do zdjęć zmieniają się po zalogowaniu klienta. Gdy na sklepie porusza się gość - odnośniki są takie jak trzeba, a po zalogowaniu do odnośników dodawany jest ciąg znaków po myślniku, który "psuje" całą galerię (znikają jedynie zdjęcia produktów, grafika szablonu jest nienaruszona)
-
jaka dokladnie wersja?
dwa jakie masz ustawienia w PA > zaawansowane > wydajnosc - zrob screena calej storny
-
Wersja PrestaShop 1.6.0.14
Screen do strony "Wydajność":
http://s11.postimg.org/qs93eg8ep/wydajnosc.jpg (http://s11.postimg.org/qs93eg8ep/wydajnosc.jpg)
-
przelacz szyfrowanie na Blowfish jezeli nei masz zainstalowane mcrypt
-
szyfrowanie przełączyłem, bez efektu, problem pozostaje. Ja najprędzej obstawiałbym jakieś błędy w kodzie, tylko nie wiem jakie :D. Po zalogowaniu system generuje ciąg znaków, nie wiadomo skąd je bierze, nie wiadomo dlaczego. Zauważyłem, że ciąg ten jest identyczny niezależnie od tego, jaki użytkownik zaloguje się do sklepu. Po wylogowaniu problem znika jak za dotknięciem czarodziejskiej różdźki.
-
a wejdz w plik np. product.tpl (jezeli w karcie produktu wystepuje tez ten blad) i przesledz link zdjecia.
poszukaj co masz w <img src="?????"> ok linii 80
no, niby link ten jest budowany z poziomu $linkrewrite i zapewne ten cos knoci. tutaj tez mozesz odswierzyc przyjazne linki (htaccess) - wylacz przyjazne linki > zapisz - wlacz przyjazne > zapisz. sprawdz tez jak zachowuje sie przy wylaczonych przyjaznych linkach, czy tez cos dodaje.
podaj jakies dane do logowania w sklepie zeby nie trzeba bylo do sprawdzania zakladac konta ;) przesledze sobie to w meidzyczasie po konsoli
-
w product.tpl raczej nie ma nic podejrzanego (jak na moje amatorskie oko), tym bardziej, że pliku nie edytowałem (właściwie na sklepie jedynie instalowałem/edytowałem moduły i podmieniałem css'y... w kodzie się za bardzo nie grzebałem)
no, niby link ten jest budowany z poziomu $linkrewrite i zapewne ten cos knoci
O, już tutaj bym prędzej szukał podejrzanego! Bo tak właśnie mi to wygląda jakby jakiś skrypt kod doklejał z jakichś przyczyn wyżej nie wyjasnionych. A gdzie mogę namierzyć kodzik do tego linkrewrite'a?
Przyjazne linki to mój pierwszy podejrzany był - włączałem, wyłączałem - fiasko.
dane do logowania:
abc@data.pl - login
abcdata - hasło
-
a sprawdz jakie klasy i kontrolery masz nadpisane w ./override
-
a sprawdz jakie klasy i kontrolery masz nadpisane w ./override
No, tutaj to potrzebowałbym za rączkę... Bo nawet nie wiem co (i jak) miałbym tam sprawdzić.
-
przerzucalem jeszcze klasy w poszukiwaniu elementu, ktory jest dodawany.... ewidentnie jest to zmienna $theme, dokladnie
$theme = ((Shop::isFeatureActive() && file_exists(_PS_PROD_IMG_DIR_.Image::getImgFolderStatic($id_image).$id_image.($type ? '-'.$type : '').'-'.(int)Context::getContext()->shop->id_theme.'.jpg')) ? '-'.Context::getContext()->shop->id_theme : '');
a jeszcze dokladniej Context::getContext()->shop->id_theme
czyli juz cos, teraz namierzenie skad i dlaczego to jest dodawane.
1. masz multistore? wczesniej np. testowo bylo wlaczane - wylaczane? ktos sie tym bawil?
2. masz zainstalowana wiecej niz jedna skorke?
-
przerzucalem jeszcze klasy w poszukiwaniu elementu, ktory jest dodawany.... ewidentnie jest to zmienna $theme, dokladnie $theme = ((Shop::isFeatureActive() && file_exists(_PS_PROD_IMG_DIR_.Image::getImgFolderStatic($id_image).$id_image.($type ? '-'.$type : '').'-'.(int)Context::getContext()->shop->id_theme.'.jpg')) ? '-'.Context::getContext()->shop->id_theme : '');
a jeszcze dokladniej Context::getContext()->shop->id_theme
czyli juz cos, teraz namierzenie skad i dlaczego to jest dodawane.
1. masz multistore? wczesniej np. testowo bylo wlaczane - wylaczane? ktos sie tym bawil?
2. masz zainstalowana wiecej niz jedna skorke?
ogolnie czy w katalogu ./override zamias struktury katalogow sa jakies pliki *.php (poza index.php) ?
-
ogolnie czy w katalogu ./override zamias struktury katalogow sa jakies pliki *.php (poza index.php) ?
Nie, w katalogu (i podkatalogach) override są tylko index.php i 1x .htaccess
1. masz multistore? wczesniej np. testowo bylo wlaczane - wylaczane? ktos sie tym bawil?
2. masz zainstalowana wiecej niz jedna skorke?
1. Nie, multistore w opcjach jest wyłączone i nigdy tej opcji nie zmieniałem, nawet dla "zabawy" (tylko ja siedzę za adminem, więc mam pewność)
2. skórka tylko jedna, "rodzima" z presty, nie była instalowana żadna inna.
Harda batalia jak widzę się robi... Początkowo spodziewałem się, że to jakiś powszechny, popularny problem, szczególnie, że prawie w sklepie nie dłubałem... A co z tym $theme ? Mogę coś zrobić, żeby się gdzieś dokopać kroczek dalej?
-
no to moje wszystkie przypuszczenia legly w gruzach ;/ juz brakuje mi pomyslu ;/
co do $theme, jak widzisz, wywodzi on sie z contexu, wiec za wiele tutaj nie da sie zdzialac... mozna probowac zmienic zmienna uri dla getImagePath ale pytanie, gdzie jeszcze blad sie objawi. kwestia przesledzenia zmiennych krok po kroku. trzeba by zdumpowac pokolei zmienne, poczawszy od getImageLink() i tutaj cofac sie do budowanych zmiennych, m.in. przez getContex(). w ktoryms miejscu wydzie slad pobierana jest ta zmienna (6jFWuED0bg) - to na pewno cos zakodowanego, ale jak i czym... za malo znakow na MD5 ;/
a jeszcze inaczej. w Zaawansowane/ wydajnosc wylacz moduly nie od prestashop oraz nadpisywanie plikow.
-
Zrobiłem to już wczoraj, nic nie pomogło. Niedługo odinstaluje sklep i zainstaluję świeżutki na nowo, zobaczymy czy problem na czystej preście się objawi od razu, czy nie. Oczywiście dam znać co się wydarzyło.
-
to jeszccze pytanie o typ serwera webowego apache czy ngnix?
-
Postawiłem sklep na nowo, podmieniłem stary folder "themes" na nowym sklepie, zaktualizowałem macierzyste moduły i póki co działa bez zarzutu.
Dzięki wszystkim za próbę pomocy. Liczę, że nie problem się nie powtórzy :D.