Ir al contenido principal
Versión: 1.x

SYNC151: Respuesta de la tienda mal formada

Qué significa esto

Su tienda envió una respuesta mal formada que WCPOS tuvo que reparar antes de leerla.

Esto suele significar que un plugin o un aviso de PHP está imprimiendo salida adicional dentro de las respuestas de la tienda. WCPOS reparó esta, pero las reparaciones no están garantizadas — pida al administrador del sitio que revise el registro de errores del sitio.

Qué hacer

Puede seguir trabajando: WCPOS se encarga de esto automáticamente. WCPOS lo reintenta automáticamente.

Sus datos

No se ve afectado ningún dato de pedidos ni de productos. Si esto persiste, consulte a la persona que gestiona su sitio de WordPress.

Resolución de problemas

  1. Compruebe si la solicitud relacionada acabó teniendo éxito. Si fue así, WCPOS reparó esta incidencia; si falló, siga en su lugar las indicaciones de error y reintento de esa solicitud.
  2. La causa está en el sitio: un plugin o un tema está imprimiendo advertencias o salida indebida dentro de las respuestas REST. Pida al administrador del sitio que revise los registros del sitio en busca de avisos de PHP a la hora del fallo.
  3. El inspector de red muestra el cuerpo de la respuesta sin procesar — la salida indebida se ve justo antes o después del JSON.
  4. Las reparaciones se realizan en la medida de lo posible: si estas advertencias se vuelven frecuentes, corrija el plugin causante en lugar de confiar en la reparación.

Dónde buscar

Cuando WCPOS puede guardar este error, queda registrado en el dispositivo que lo generó. Abra Estado de la tienda → Registros (el icono de latido situado al final del cajón de navegación), busque la entrada marcada con este código y expándala: la fila expandida muestra el motivo en lenguaje sencillo y el contexto capturado en el momento del fallo. En el caso de una solicitud a la tienda, ese contexto puede incluir el código de error propio del servidor (serverCode), el status HTTP o el endpoint; los campos mostrados dependen de dónde se haya producido el fallo. Al informar de un problema, utilice Copiar información de depuración en la parte superior de la pantalla de Registros (Compartir información de depuración en teléfonos y tabletas) en lugar de capturas de pantalla: agrupa la versión de la aplicación, el estado de la conexión y los errores más recientes. Los registros se conservan un máximo de 30 días, así que recójalos mientras el problema esté reciente. Copie también cualquier error de la consola del navegador que haya aparecido antes de que el POS pudiera escribir su propia entrada de registro.

Más allá del registro dentro de la aplicación, este fallo puede dejar rastro en:

  • Inspector de red (web y escritorio): abra las herramientas de desarrollo —pulse F12 en el navegador, o Avanzado → Alternar herramientas para desarrolladores en el menú de la aplicación de escritorio— y seleccione la pestaña Red. Siga primero las indicaciones de reintento de esta página; reproduzca la acción solo cuando esos pasos indiquen que es seguro. Una solicitud fallida muestra el estado HTTP y el cuerpo de la respuesta sin procesar, incluidas las páginas de error que nunca llegan al registro del POS.
  • WooCommerce → Estado → Registros: en el sitio de WordPress, revise el archivo fatal-errors-*.log más reciente en busca de errores fatales de PHP, además de cualquier fuente de registro que lleve el nombre de un plugin implicado en el fallo. Un error de clase 500 procedente de la tienda casi siempre deja aquí su causa.
  • El registro de errores de PHP del sitio: si la página de registros de WooCommerce no muestra nada para la hora del fallo, solicite al proveedor de alojamiento el registro de errores de PHP — algunos errores fatales solo se capturan a nivel de servidor.

Detalles

  • Código: SYNC151 (STORE_RESPONSE_MALFORMED)
  • Gravedad: warn
  • Introducido en: WCPOS 1.10.0