A la suite d'une mise à jour, sur une boutique dont les données ont été importées d'un ancien site, un message d'erreur apparait lors de l'enregistrement des modifications d'une fiche client :
Une erreur inattendue s'est produite. [PrestaShop\PrestaShop\Core\Domain\Customer\Exception\CustomerException code 0]
Activer le mode debug n'affiche pas grand chose de plus, juste la précision qu'un des champs a une valeur incorrecte.
Inutile de vérifier, vos champs affichés n'ont pas de souci.
En fait, certains scripts d'import mettaient des dates nulles de cette forme : 0000-00-00 00:00:00
Les anciennes versions de Prestashop fonctionnaient comme ça, mais ce format n'est plus supporté par MySQL.
Prestashop bloque donc, affichant une erreur dans le format des données customer, mais comme les champs date_upd et date_add ne sont pas modifiables par l'administrateur, impossible de le voir, et d'agir dessus.
Il est donc nécessaire d'intervenir sur la base de donnée et de faire une requête pour modifier toutes ces dates nulles, ou modifier les classes de connections à la base de donnée pour supprimer l'appel en mode strict.