E’ arrivato il momento di apportare qualche modifica al tuo sito realizzato con PrestaShop. Apri il browser, richiami l’url del backoffice e al posto della schermata di login dove inserire email e password compare una bella schermata bianca. Che fare? Per prima cosa, niente panico! A tutto (più o meno) c’è una soluzione. In questo caso…
In questo caso, se possibile, è bene consultare l’error_log del server o chiedere al tuo hosting provider di effettuare questa operazione. E’ molto probabile che sia stato registrato qualche messaggio di errore che possa indicare la causa. Interpretare i log non è sempre facile ma un tentativo è sempre bene farlo.
Per questo articolo ho inserito solo una parola chiave e non tutto il messaggio di errore che è “Got error ‘PHP message: PHP Fatal error: Uncaught Symfony\Component\Yaml\Exception\ParseException: The constant “\PrestaShop\PrestaShop\Adapter\News\NewsDataProvider::CLOSED_ALLOWED_FAILURES” is not defined at line 10″.
Mi è capitato di imbattermi in questo messaggio di errore per il sito di un cliente che ha la versione di PrestaShop ferma alla 1.7.6.7 (rilasciata il 6 Luglio 2020). Ho provato a cambiare la versione di PHP, nulla. Cancellato il contenuto della directory “cache”, nulla. Ho provato a interpretare il messaggio di errore…il nulla cosmico.
Dopo una breve ricerca online ho potuto trovare la soluzione. Per ovviare a questo problema è necessario:
- Scaricare PrestaShop 1.7.6.7
- Trovare la directory “adapter” in src/PrestaShopBundle/Resources/config/services
- Caricarla via SFTP nello stesso percorso
Una volta fatto, ti basterà aggiornare la schermata del backoffice e potrai nuovamente accedervi