¿Cómo insertar un producto en el carrito a través de la API de descanso proporcionada por woocommerce?

3 minutos de lectura

avatar de usuario
sanjay rathod

estoy convirtiendo una tienda woocommerce en una aplicación phonegap. Ahora estoy atascado. cómo agregar productos al carrito y mostrar el carrito en la aplicación phonegap. Entonces, ¿cómo hacerlo con la ayuda de rest api?

Gracias por adelantado

Este El problema relacionado con GitHub podría ayudar.

Parece que no habrá API para sesiones o carrito. Se sugiere utilizar el punto final del pedido si desea utilizar la API. Sin embargo, hay una manera de agregar un producto al carrito sin la API, puede hacerlo con una URL como: http://yourproducturl.com/checkout/?add-to-cart=%ID%.

  • ¿Y qué pasa con la eliminación, la lista, etc.? ¿Tenemos que escribir los puntos finales nosotros mismos?

    – Víctor Ferreira

    2 de febrero de 2017 a las 20:17

  • ¿Alguna vez descubrió cómo agregar y eliminar elementos de línea de su pedido?

    –Michael Lynch

    7 febrero 2017 a las 20:29

  • @MichaelLynch Puede editar un pedido a través de la API oficial. Ver woocommerce.github.io/woocommerce-rest-api-docs/…

    – Martín van Driel

    8 de febrero de 2017 a las 10:29

  • @VictorFerreira No hay API oficial para sesiones o carrito. No estoy seguro de que haya una biblioteca de terceros que ofrezca eso; de lo contrario, debe implementarlo usted mismo. Pero puede profundizar en la base de código de WooCommerce para ver cómo se hace.

    – Martín van Driel

    8 de febrero de 2017 a las 10:36

  • muchas gracias hermano

    – Príncipe Hamza

    4 de agosto de 2021 a las 10:57

en WordPress 5.4.1, Woocommerce 4.1.0 tiene puntos finales bajo este espacio de nombres para administrar el carrito y otros

https://yoursite.com/wp-json/wc/store/

Échale un vistazo.

  • parece que la API del carrito se agregó en la nueva versión, pero lamentablemente no hay documentación sobre cómo usarla (agregar producto o eliminar producto)

    – Hamed Mayahian

    6 sep 2020 a las 15:42

  • puede agregar al carrito, o eliminar del carrito, o incluso aplicar un cupón, cuando abre el suyo como este ejemplo yoursite.com/wp-json/wc/store expanda los puntos finales, verá los métodos permitidos y la carga útil esperada.

    – tewshi

    17 sep 2020 a las 19:59


Algunos años más tarde, tenemos un punto final de API REST en funcionamiento en /wp-json/wc/store/cart/add-item.

Requiere un id de producto o variante y una cantidad. También requiere un X-WC-Store-API-Nonce encabezado que se establece en lo que wordpress le da al llamar wp_create_nonce('wc_store_api'). Incluso puede eliminar elementos con una cantidad negativa, limpio.

Aquí hay un ejemplo de trabajo de jQuery para mi id de variante 378:

<script>
var _nonce = "<?php echo wp_create_nonce( 'wc_store_api' ); ?>";
$.ajax({
  type: 'POST',
  url: '/wp-json/wc/store/cart/add-item',
  dataType: 'json',
  headers: {
    'X-WC-Store-API-Nonce': _nonce
  },
  data: {
    id : 378,
    quantity: 1
  }
});
</script>

(Probado en WooCommerce 4.5.2, 4.6.1) (Subproceso de Github)

  • ¿Alguna idea sobre cómo adjuntar este carrito a un cliente que ya existe? es decir, identificación del cliente = 5

    – justacodificador

    17/11/2020 a las 20:00

En caso de que alguien encuentre esto, hay CoCart disponible mientras tanto que resuelve el problema de los OP:
https://wordpress.org/plugins/cart-rest-api-for-woocommerce/

¿Ha sido útil esta solución?