Ir al contenido principal
Versión: 1.x

Comprender 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 explica de forma sencilla cómo funciona:

  1. Actúa como puente entre su tienda WooCommerce y las aplicaciones externas, y permite que se comuniquen e intercambien datos.

  2. La API funciona enviando solicitudes a endpoints específicos; puede imaginarlos como «canales» para distintos tipos de datos de la tienda. Por ejemplo, hay endpoints para productos, pedidos y clientes.

  3. Las aplicaciones externas pueden usar estos endpoints para:

  • Obtener información (como una lista de productos)
  • Añadir datos nuevos (como crear un pedido nuevo)
  • Actualizar información existente (como cambiar el precio de un producto)
  • Eliminar datos (como quitar un producto obsoleto)

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

wc-rest-api

Visualización de los datos JSON en el POS​

Para ayudarle a entender lo que «ve» el POS, hemos incluido una vista JSON en muchas partes de la interfaz. Por ejemplo, al editar los metadatos de un pedido o un artículo del carrito en el POS, verá una pestaña JSON (como en la captura de pantalla siguiente).

Edición de un artículo del carrito en el POS

Visualización de los datos JSON de un artículo del carrito en el POS

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

Inspector de red en el navegador

Inspector de red en el navegador

¿Por qué no funcionan algunos plugins en el POS?​

WCPOS descarga los datos de productos, pedidos y clientes de su tienda WooCommerce a través de la REST API. Después conserva una copia local de esos datos para poder seguir funcionando aunque la conexión a Internet sea inestable. Este método hace que el POS sea más rápido y fiable en un entorno de caja con mucha actividad.

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

Tipo de pluginPor qué no funciona
Precios dinámicos

Si otro plugin de su tienda calcula un precio único para cada cliente que ha iniciado sesión, el POS no obtendrá automáticamente ese precio personalizado.

Complementos de producto

Si otro plugin de su tienda añade datos adicionales de producto, el POS no obtendrá automáticamente esos datos. El POS solo obtiene los datos que se exponen a través de la REST API.

Próximos pasos​

Para profundizar en los aspectos técnicos, consulte la documentación oficial de la REST API de WooCommerce: https://woocommerce.github.io/woocommerce-rest-api-docs/