wdrożenia PrestaShop

zalogowany użytkownik nie widzi zdjęć

  • 17 Odpowiedzi
  • 4418 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline e-babys

  • Użytkownik
  • **
  • 26
  • 0
  • prestashop
  • PrestaShop: 1.6
  • Status: forum
zalogowany użytkownik nie widzi zdjęć
« dnia: 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?

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #1 dnia: Maj 13, 2015, 08:12:04 am »
podmień plik product.tpl z orginalnego szablonu chyba, ze linki do zdjęć podmienione są wszędzie?
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline e-babys

  • Użytkownik
  • **
  • 26
  • 0
  • prestashop
  • PrestaShop: 1.6
  • Status: forum
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #2 dnia: Maj 13, 2015, 11:17:13 am »
podmień plik product.tpl z orginalnego szablonu




Nie bardzo rozumiem? Szablon jest oryginalny, pliczek product.tpl nigdy nie był podmieniany.


Cytuj
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)
« Ostatnia zmiana: Maj 13, 2015, 11:40:30 am wysłana przez e-babys »

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #3 dnia: Maj 13, 2015, 11:47:29 am »
jaka dokladnie wersja?

dwa jakie masz ustawienia w PA > zaawansowane > wydajnosc - zrob screena calej storny
design4VIP z innej strony...

*

Offline e-babys

  • Użytkownik
  • **
  • 26
  • 0
  • prestashop
  • PrestaShop: 1.6
  • Status: forum
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #4 dnia: Maj 13, 2015, 12:13:02 pm »
Wersja PrestaShop 1.6.0.14

Screen do strony "Wydajność":

http://s11.postimg.org/qs93eg8ep/wydajnosc.jpg
« Ostatnia zmiana: Maj 13, 2015, 12:54:36 pm wysłana przez e-babys »

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #5 dnia: Maj 13, 2015, 12:18:03 pm »
przelacz szyfrowanie na Blowfish jezeli nei masz zainstalowane mcrypt
design4VIP z innej strony...

*

Offline e-babys

  • Użytkownik
  • **
  • 26
  • 0
  • prestashop
  • PrestaShop: 1.6
  • Status: forum
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #6 dnia: Maj 13, 2015, 12:58:35 pm »
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.

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #7 dnia: Maj 13, 2015, 02:38:09 pm »
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
design4VIP z innej strony...

*

Offline e-babys

  • Użytkownik
  • **
  • 26
  • 0
  • prestashop
  • PrestaShop: 1.6
  • Status: forum
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #8 dnia: Maj 13, 2015, 03:02:01 pm »
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)




Cytuj
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

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #9 dnia: Maj 13, 2015, 03:33:32 pm »
a sprawdz jakie klasy i kontrolery masz nadpisane w ./override
design4VIP z innej strony...

*

Offline e-babys

  • Użytkownik
  • **
  • 26
  • 0
  • prestashop
  • PrestaShop: 1.6
  • Status: forum
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #10 dnia: Maj 13, 2015, 03:55:44 pm »
Cytuj
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ć.

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #11 dnia: Maj 13, 2015, 03:57:17 pm »
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?
design4VIP z innej strony...

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #12 dnia: Maj 13, 2015, 03:58:11 pm »
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) ?
design4VIP z innej strony...

*

Offline e-babys

  • Użytkownik
  • **
  • 26
  • 0
  • prestashop
  • PrestaShop: 1.6
  • Status: forum
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #13 dnia: Maj 13, 2015, 04:10:27 pm »
Cytuj
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


Cytuj
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?

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: zalogowany użytkownik nie widzi zdjęć
« Odpowiedź #14 dnia: Maj 14, 2015, 10:45:42 am »
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. 
design4VIP z innej strony...