Se è attiva una versione molto vecchia di prestashop, passando a PHP 7.1 (minimo necessario per usare MySQL 8) verrà mostrato un messaggio di errore simile al seguente:
Fatal error: Uncaught Error: [] operator not supported for strings in /home/mhd-01/www.sitoweb/htdocs/classes/db/DbQuery.php:70 Stack trace: #0 /home/mhd-01/www.sitoweb/htdocs/classes/ObjectModel.php(219): DbQueryCore->from('shop', 'a') #1 /home/mhd-01/www.sitoweb/htdocs/classes/shop/Shop.php(131): ObjectModelCore->__construct('1', NULL, NULL) #2 /home/mhd-01/www.sitoweb/htdocs/classes/shop/Shop.php(395): ShopCore->__construct('1') #3 /home/mhd-01/www.sitoweb/htdocs/config/config.inc.php(110): ShopCore::initialize() #4 /home/mhd-01/www.sitoweb/htdocs/index.php(27): require('/home/mhd-01/ww...') #5 {main} thrown in /home/mhd-01/www.sitoweb/htdocs/classes/db/DbQuery.php on line 70
L'errore è nell'inizializzazione del costruttore della variabile $query che inizializza il parametro from come stringa piuttosto che array, anche se successivamente lo utilizza come array.
Bisogna quindi variare la riga 39 del file classes/db/DbQuery.php da:
'from' => '',a:
'from' => array(),Ti raccomandiamo infine di aggiornare costantemente Prestashop, puoi iniziare seguendo questo post nel sito ufficiale.
L'ultima volta a: 02/03/2026 12:38pm