如何通过woocommerce提供的rest api将产品插入购物车?

San*_*hod 12 php wordpress cordova woocommerce

我正在将一家woocommerce商店转变为phonegap应用程序.现在我被卡住了.如何将产品添加到购物车和显示购物车到phonegap应用程序.那么如何在rest api的帮助下做到这一点.

提前致谢

Mar*_*iel 9

这个相关的GitHub问题可能有所帮助.

看来会话或推车没有API.如果要使用API​​,建议使用订单端点.有一种方法可以在没有API的情况下将产品添加到购物车中,您可以使用以下URL来实现:http://yourproducturl.com/checkout/?add-to-cart=%ID%.

  • 非常感谢兄弟 (2认同)

tew*_*shi 8

在 Wordpress 5.4.1、Woocommerce 4.1.0 上,您在此命名空间下有用于管理购物车和其他人的端点

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

一探究竟。


Tim*_*ann 8

几年后,我们在/wp-json/wc/store/cart/add-item.

它需要产品或变体 ID 以及数量。它还需要一个X-WC-Store-API-Nonce标头,该标头设置为 wordpress 在调用时为您提供的内容wp_create_nonce('wc_store_api')。您甚至可以删除数量为负的物品,整齐。

这是我的变体 id 378 的有效 jQuery 示例:

<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>
Run Code Online (Sandbox Code Playgroud)

(在 WooCommerce 4.5.2、4.6.1 上测试)(Github 线程