wdrożenia PrestaShop

Błąd 500 przy funkcji GET

  • 5 Odpowiedzi
  • 11491 Wyświetleń

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

*

Offline sucharsky

  • Nowy
  • *
  • 4
  • 0
  • PrestaShop
  • PrestaShop: 1.7
  • Status: forum
Błąd 500 przy funkcji GET
« dnia: Luty 21, 2018, 07:57:33 am »
Dzień dobry,
na mojej stronie pojawia się błąd 500 widoczny w konsoli przeglądarki, który uniemożliwia sortowanie i filtracje produktów. Wygląda na to jakby z jakiegoś powodu była blokowana wywoływana przez moduł funkcja GET.

Adres strony: www.mermer.pl

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Błąd 500 przy funkcji GET
« Odpowiedź #1 dnia: Luty 21, 2018, 10:40:14 am »
odblokuj cache dla js oraz włącz tryb debugowania
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline sucharsky

  • Nowy
  • *
  • 4
  • 0
  • PrestaShop
  • PrestaShop: 1.7
  • Status: forum
Odp: Błąd 500 przy funkcji GET
« Odpowiedź #2 dnia: Luty 21, 2018, 11:33:43 am »
Dziękuję za odpowiedź.
Po ustawieniu trybu debugowania wyskoczył Fatal Error z następującym komunikatem.

Cytuj
Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home/admin/web/mermer.pl/public_html:/home/admin/tmp) in /home/admin/web/mermer.pl/public_html/classes/PrestaShopAutoload.php on line 249

Fatal error: Uncaught Error: Class 'Tools' not found in /home/admin/web/mermer.pl/public_html/classes/PrestaShopAutoload.php:219 Stack trace: #0 /home/admin/web/mermer.pl/public_html/classes/PrestaShopAutoload.php(66): PrestaShopAutoload->generateIndex() #1 /home/admin/web/mermer.pl/public_html/classes/PrestaShopAutoload.php(78): PrestaShopAutoload->__construct() #2 /home/admin/web/mermer.pl/public_html/classes/PrestaShopAutoload.php(339): PrestaShopAutoload::getInstance() #3 /home/admin/web/mermer.pl/public_html/config/autoload.php(30): require_once('/home/admin/web...') #4 /home/admin/web/mermer.pl/public_html/config/config.inc.php(34): require_once('/home/admin/web...') #5 /home/admin/web/mermer.pl/public_html/index.php(27): require('/home/admin/web...') #6 {main} thrown in /home/admin/web/mermer.pl/public_html/classes/PrestaShopAutoload.php on line 219

Próbowałem zmienić uprawnienia folderów tmp i pliku Tools.php z 755 na 775, ale bez zmian. Być może problem nie leży w uprawnieniach.

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Błąd 500 przy funkcji GET
« Odpowiedź #3 dnia: Luty 21, 2018, 10:37:16 pm »
Fatal error: Uncaught Error: Class 'Tools' not found in
sprawdź to oraz zejdx z PHP 7.x - najnowszej na 2 lub 1 a najlepiej wróć do 5.6
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline sucharsky

  • Nowy
  • *
  • 4
  • 0
  • PrestaShop
  • PrestaShop: 1.7
  • Status: forum
Odp: Błąd 500 przy funkcji GET
« Odpowiedź #4 dnia: Luty 26, 2018, 08:42:14 am »
Zszedłem na niższą wersję. Niestety nie pomogło. Jak już wcześniej wspominałem, zmieniałem uprawnienia plików wymienionych w logu. Nadal z jakiegoś powodu wydają się one niedostępne.

*

Offline sucharsky

  • Nowy
  • *
  • 4
  • 0
  • PrestaShop
  • PrestaShop: 1.7
  • Status: forum
Odp: Błąd 500 przy funkcji GET
« Odpowiedź #5 dnia: Luty 26, 2018, 10:33:36 am »
Wyeliminowałem po drodze kilka błędów. Teraz w PHP logu pojawiają mi się takie komunikaty przy próbie sortowania produktów.
Cytuj
PHP Notice:  Undefined index: configuration in /home/admin/web/mermer.pl/public_html/app/cache/prod/smarty/compile/d8/64/78/d86478f9b0bc2deab2fe60943fcc268311ed3dda.file.products.tpl.php on line 205, referer: https://mermer.pl/pl/12-plakaty

Cytuj
PHP Notice:  Trying to get property of non-object in /home/admin/web/mermer.pl/public_html/app/cache/prod/smarty/compile/d8/64/78/d86478f9b0bc2deab2fe60943fcc268311ed3dda.file.products.tpl.php on line 205, referer: https://mermer.pl/pl/12-plakaty

Cytuj
PHP Notice:  Undefined index: urls in /home/admin/web/mermer.pl/public_html/app/cache/prod/smarty/compile/d8/64/78/d86478f9b0bc2deab2fe60943fcc268311ed3dda.file.products.tpl.php on line 206, referer: https://mermer.pl/pl/12-plakaty

Cytuj
PHP Notice:  Undefined index: link in /home/admin/web/mermer.pl/public_html/app/cache/prod/smarty/compile/d8/64/78/d86478f9b0bc2deab2fe60943fcc268311ed3dda.file.products.tpl.php on line 141, referer: https://mermer.pl/pl/12-plakaty
Cytuj
PHP Notice:  Trying to get property of non-object in /home/admin/web/mermer.pl/public_html/app/cache/prod/smarty/compile/d8/64/78/d86478f9b0bc2deab2fe60943fcc268311ed3dda.file.products.tpl.php on line 141, referer: https://mermer.pl/pl/12-plakaty
Cytuj
PHP Fatal error:  Call to a member function getManufacturerLink() on null in /home/admin/web/mermer.pl/public_html/app/cache/prod/smarty/compile/d8/64/78/d86478f9b0bc2deab2fe60943fcc268311ed3dda.file.products.tpl.php on line 141, referer: https://mermer.pl/pl/12-plakaty

Wersja Prestashopa: 1.7.2.4


Sprawdzałem na kilku innych forach i zdaje się, że od wersji 1.7 zaszły jakieś zmiany w smarty. Być może w tym leży problem. Próbowałem podmienić same pliki smarty ze starszych wersji prestashopa - bez skutku.
Nie rozumiem jednak dlaczego temat mógłby nie radzić sobie z tymi zmianami, skoro producent podaje, że jest kompatybilny od wersji 1.7 i nie jest kompatybilny dla starszych.

Jakieś pomysły?