Saltar al contenido principal
Version: 1.x

Entendiendo la API REST de WooCommerce

La API REST de WooCommerce es como un conjunto de "canales" estandarizados que permite a los propietarios de tiendas conectar su tienda WooCommerce con otras aplicaciones y servicios.

A continuación, se ofrece una explicación sencilla de cómo funciona:

  1. Actúa como un puente entre su tienda WooCommerce y las aplicaciones externas, lo que les permite comunicarse y compartir datos.

  2. La API funciona enviando solicitudes a puntos finales específicos; piense en ellos como "canales" para diferentes tipos de datos de la tienda. Por ejemplo, hay puntos finales para productos, pedidos y clientes.

  3. Las aplicaciones externas pueden usar estos puntos finales para:

  • Obtener información (como obtener una lista de productos)
  • Agregar datos nuevos (como crear un nuevo pedido)
  • Actualizar información existente (como cambiar el precio de un producto)
  • Eliminar datos (como eliminar un producto desactualizado)

En lugar de depender de ganchos y filtros PHP (como hacen muchos complementos tradicionales de WordPress), funciona enviando y recibiendo datos en un formato estructurado y predecible, conocido como JSON.

wc-rest-api

Visualización de datos JSON en el POS

Para ayudarlo a comprender lo que el POS está "viendo", hemos incluido una vista JSON en muchas partes de la interfaz. Por ejemplo, cuando edita los metadatos del pedido o una línea de artículo del carrito en el POS, verá una pestaña JSON (como en la captura de pantalla a continuación).

Editando un artículo de línea en el POS

Ver los datos JSON de un artículo de línea en el POS

El navegador también incluye un Inspector de red, una herramienta que le permite monitorear los datos que se envían y reciben entre su navegador y el servidor, incluidos los datos JSON.

Inspector de red en el navegador

Inspector de red en el navegador

¿Por qué algunos complementos no funcionan en el POS?

WooCommerce POS descarga los datos de productos, pedidos y clientes de su tienda WooCommerce a través de la API REST. Luego, conserva una copia local de esos datos para que pueda seguir funcionando incluso si su conexión a Internet es irregular. Este enfoque hace que el POS sea más rápido y más confiable en un entorno de pago concurrido.

Sin embargo, esto significa que nuestro POS no "ve" los cambios que ocurren dinámicamente en su sitio en tiempo real. Por ejemplo:

Tipo de complementoPor qué no funciona
Precios dinámicosSi otro complemento en su tienda calcula un precio único para cada cliente conectado, el POS no obtendrá automáticamente ese precio personalizado.
Complementos de productosSi otro complemento en su tienda agrega datos de productos adicionales, el POS no obtendrá automáticamente esos datos. El POS solo obtiene los datos que se exponen a través de la API REST.

Próximos pasos

Para obtener más información técnica, consulte la documentación oficial de la API REST de WooCommerce: https://woocommerce.github.io/woocommerce-rest-api-docs/