Passer au contenu principal
Version : 1.x

SYNC151 : Réponse malformée de la boutique

Ce que cela signifie

Votre boutique a envoyé une réponse malformée que WCPOS a dû réparer avant de pouvoir la lire.

Cela signifie généralement qu’une extension ou une notice PHP insère du contenu supplémentaire dans les réponses de la boutique. WCPOS a récupéré celle-ci, mais les réparations ne sont pas garanties — demandez à l’administrateur du site de consulter le journal d’erreurs du site.

Que faire

Vous pouvez continuer à travailler — WCPOS s’en charge automatiquement. WCPOS réessaie automatiquement.

Vos données

Aucune donnée de commande ou de produit n’est affectée. Si le problème persiste, adressez-vous à la personne qui gère votre site WordPress.

Dépannage

  1. Vérifiez si la requête concernée a finalement abouti. Si oui, WCPOS a réparé cette occurrence ; si elle a échoué, suivez plutôt les consignes d’erreur et de nouvelle tentative de cette requête.
  2. La cause se trouve sur le site : une extension ou un thème insère des avertissements ou du contenu parasite dans les réponses REST. Demandez à l’administrateur du site de rechercher des notices PHP dans les journaux du site à l’heure de l’échec.
  3. L’inspecteur réseau affiche le corps brut de la réponse — le contenu parasite est visible juste avant ou juste après le JSON.
  4. Les réparations se font au mieux : si ces avertissements deviennent fréquents, corrigez l’extension fautive plutôt que de compter sur la réparation.

Où chercher

Lorsque WCPOS peut enregistrer cette erreur, elle est consignée sur l’appareil qui l’a déclenchée. Ouvrez État de la boutique → Journaux (l’icône en forme de cœur avec pouls, en bas du tiroir de navigation), repérez l’entrée portant ce code et dépliez-la : la ligne dépliée indique la raison en langage clair ainsi que le contexte capturé au moment de l’échec. Pour une requête vers la boutique, ce contexte peut inclure le code d’erreur propre au serveur (serverCode), le status HTTP ou l’endpoint ; les champs affichés dépendent de l’endroit où l’échec s’est produit. Pour signaler un problème, utilisez Copier les infos de débogage en haut de l’écran Journaux (Partager les infos de débogage sur téléphone et tablette) plutôt que des captures d’écran : cela regroupe la version de l’application, l’état de la connexion et les erreurs les plus récentes. Les journaux sont conservés 30 jours au maximum ; collectez-les donc pendant que le problème est récent. Copiez également toute erreur de la console du navigateur apparue avant que le POS n’ait pu écrire sa propre entrée de journal.

Au-delà du journal intégré à l’application, cet échec peut laisser des traces dans :

  • Inspecteur réseau (web et bureau) : ouvrez les outils de développement — appuyez sur F12 dans le navigateur, ou Avancé → Afficher/Masquer les outils de développement dans le menu de l’application de bureau — puis sélectionnez l’onglet Réseau. Suivez d’abord les consignes de nouvelle tentative de cette page ; ne reproduisez l’action que lorsque ces étapes indiquent que c’est sans risque. Une requête en échec affiche le statut HTTP et le corps brut de la réponse, y compris les pages d’erreur qui n’atteignent jamais le journal du POS.
  • WooCommerce → État → Journaux : sur le site WordPress, consultez le fichier fatal-errors-*.log le plus récent pour repérer les plantages PHP, ainsi que toute source de journal portant le nom d’une extension impliquée dans l’échec. Une erreur de classe 500 renvoyée par la boutique y laisse presque toujours sa cause.
  • Le journal d’erreurs PHP du site : si la page de journaux de WooCommerce n’affiche rien pour l’heure de l’échec, demandez le journal d’erreurs PHP à l’hébergeur — certaines erreurs fatales ne sont enregistrées qu’au niveau du serveur.

Détails

  • Code : SYNC151 (STORE_RESPONSE_MALFORMED)
  • Gravité : avertissement
  • Introduit dans : WCPOS 1.10.0