Jeżeli po zwiększeniu wersji php na serwerze sklep przestaje nam działać a w trybie debugowania występuje błąd classes/db/DbQuery.php on line 96 to niestety zła informacja jest tak że presta shop nie wspiera php wyższego niż 7.1 i więcej, najprościej przełączyć na serwerze php na niższą wersję, niestety nie każdy serwer daje taką możliwość a dodatkowo część oprogramowania wymaga wyższego php do działania.
Rozwiązanie problemu to edycja pliku classes/db/DbQuery.php
w nim wyszukujemy kod:
protected $query = array(
'type' => 'SELECT',
'select' => array(),
'from' => '',
'join' => array(),
'where' => array(),
'group' => array(),
'having' => array(),
'order' => array(),
'limit' => array('offset' => 0, 'limit' => 0),
);
zmieniamy na:
protected $query = array(
'type' => 'SELECT',
'select' => array(),
'from' => array(),
'join' => array(),
'where' => array(),
'group' => array(),
'having' => array(),
'order' => array(),
'limit' => array('offset' => 0, 'limit' => 0),
);
zapisujemy i wgrywamy na serwer co pozwoli nam uzyskać php w wersji do 7.1 max, można pokusić się o aktualizację 1.6 do ostatniej dostępnej wersji 1.6.1.24 (wykonując przed aktualizacją kopię bezpieczeństwa plików i bazy danych) ale z doświadczenia wiem że maksymalnie może uda nam się uzyskać Wersja PHP 7.1.33 sklep presta shop nie był przewidziany na działanie w wersjach wyższych niż php 6.x prędzej czy później należy przejść na nowszą wersję presty 7.x.
tel: 888 537 633
e-mail: axp@prodo.pl