Newsroom
J'ai constaté deux problèmes sur mon site Prestashop alors que je m'apprêtais à le passer en ligne:
Je n'ai pas de message d'erreur dans ma console firebug pour le premier problème avec le module Mail alert.
Pour le deuxième problème, j'ai le message d'erreur:
Erreur d'analyse XML : instruction de traitement XML ou texte pas au début d'une entité externe
Très vite un constat s'impose: il s'agit d'un seul et même problème. Les retours ajax qui semblent bon au premier abord sont en fait mal formatés. Un retour chariot s'est ajouté en début de ligne, et c'est ce retour chariot qui est la cause des deux problèmes.
Deuxième constat: comme ce problème se pose uniquement sur des retours ajax, il n'est absolument pas flagrant et je n'avais donc pas la moindre fichue idée d'où pouvait bien venir ce %*!$¨de retour chariot.
Après moults essais de modification de configuration, debug et autres joyeusetés, j'ai fini par trouver.
Le problème venait d'un fichier override, sans aucun rapport avec apparent avec les pages concernées, auquel j'avais mis (accrochez-vous):
?>
Et c'est cette fermetrure de balise PHP qui était source de tous mes ennuis.
Etant donné que j'ai passé de longues heures sur ce sujet, et que mes recherches Internet, sans m'avoir apporté la solution, m'ont montré que je ne suis pas la seule à avoir rencontré ce problème, je vous la donne. En espérant qu'elle puisse servir à d'autres...
Commentaires 2
De temps en temps, on tombe sur des problèmes de ce type avec Prestashop. C'est sympa de partager votre expérience!
merci