问题标签 [woocommerce-rest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5742 浏览

wordpress - WooCommerce REST Client API - 以编程方式获取消费者密钥和秘密

我目前正在使用客户端 API 来实现一个简单的用户前端来上传产品。该功能client->products->create()似乎工作正常,但我无法解决一个问题。

每次上传产品时,vendor都设置为admin用户,而不是当前登录的用户。有没有办法通过API设置vendor?有没有人做到这一点?

这是我创建的在提交表单时由 AJaX 调用的函数(我故意将键和网站字段留空):

问题似乎是消费者密钥和消费者秘密,那么,有没有办法以编程方式为客户端提供 API 密钥并动态获取这些密钥?

0 投票
1 回答
3248 浏览

wordpress - 是否可以在 WooCommerce API 订单端点中选择多个状态?

我正在使用 REST API(v1,OAuth)从 WooCommerce 站点读取订单,过滤订单状态:

工作正常。

现在我想过滤多个状态。这可能吗?喜欢:

该网站建议:

?status您可以使用参数检索具有特定状态的订单,使用逗号分隔多个状态

(我已经尝试过了,但我无法oauth_signature用逗号构建一个有效的,可能是某种编码问题。所以在我继续尝试之前,我想首先知道是否有多个状态。)

0 投票
1 回答
2890 浏览

php - 错误:客户 ID 无效 - WooCommerce Rest Api - PHP

尝试通过 WooCommerce Rest Api 创建订单时,我收到以下错误消息:错误:客户 ID 无效。

但是客户 ID 在请求中:

完整代码

我确实检查了这篇文章: https ://github.com/woothemes/woocommerce/issues/8561

而且我可以确认没有任何 .htacess 文件有这个问题。甚至看起来像。

0 投票
1 回答
2153 浏览

php - WooCommerce API:使用订单项上的元数据创建订单

我正在使用此 API 在 WooCommerce 中创建订单:https ://github.com/kloon/WooCommerce-REST-API-Client-Library

当我添加订单时:

一切正常,订单是在 WooCommerce 中创建的。

但是,当我想添加一个带有元数据的产品变体时,我应该怎么做呢?

我尝试了几件事,包括:

我想要实现的是,在获得订单时:

颜色信息已添加到订单项的元数据中(因此在发送电子邮件时可以在订单详细信息中看到颜色描述):

希望问题足够清楚,有人可以指出正确的解决方案:)

感谢您耐心阅读本文。

0 投票
1 回答
547 浏览

json - Woo Commerc API - 获取返回“1”的产品

我正在通过 REST 客户端调用 Woo Commerce 的 API,但是 API 以 200 OK 响应,但是主体(应该是 JSON)返回“1”。

我打电话的方法是

方法:获取

网址:https://site/wc-api/v3/products?consumer_key=consumerkey&consumer_secret=consumersecret

标头:接受:应用程序/json;

响应;

响应头:

  • 状态码:200 OK
  • 连接:保持活动
  • 内容编码:gzip
  • 内容类型:文本/html
  • 日期:格林威治标准时间 2015 年 12 月 16 日星期三 02:50:14
  • 服务器:nginx/1.6.1
  • 传输编码:分块
  • X-CF-Powered-By:WP 1.3.14
  • X-Powered-By: PHP/5.4.32

响应正文:1

  • WC 版本:2.4.12
  • WP版本:4.3.1

我不确定问题是什么,我尝试过使用 oAuth 的 HTTPS 和使用基本身份验证的 HTTP。

谢谢。

0 投票
1 回答
1316 浏览

android - 如何在 JAVA/Android 中使用 Woocommerce REST API 的“POST”Http 动词?

我正在开发我的 WooCommerce 商店的 Android 应用程序,我正在使用WooCommerce REST Api的 GET http 动词获取产品、类别、订单、客户等商店数据。它工作正常,我能够为 api V2和 V3 正确生成 oAuth 1.0 签名。现在,我想执行写入操作。我从相同的文档中了解到我需要使用 POST Http 动词。我尝试了同样的方法并卡住了。

当我使用 URL、oAuth 数据和生成的签名对 HttpGet 或 HttpPost 请求执行任何 POST 操作时,我得到:

我正在遵循文档中给出的所有说明以及在 Google 上找到的所有说明,使用“POST”字符串生成 oAuth 签名,尝试使用 HttpGet 和 HttpPost 发送参数但失败了。

谁能给我一些说明或示例,以使用 Android 的 POST Http 动词使用 WooCommerce REST API 执行写入操作。(如创建新订单、创建新类别等)

0 投票
0 回答
260 浏览

android - 在使用 WooCommerce Rest API 设置 Android 应用时需要帮助

我试图弄清楚如何开发一个通过 json 从我的 woocommerce eshop 获取数据的 android 应用程序。看了很多帖子,感觉很模糊。

在尝试使用带有和不带有我的客户端密钥的获取请求https://www.my-store.com/wc-api/v3/products使用邮递员客户端获取产品后,我得到了错误状态 0。

我也不明白“漂亮的永久链接”是什么意思,我在最新的 woocommerce 版本中获得了默认链接。

我变得非常沮丧,所以任何帮助都会很棒。

原谅我的英语。

0 投票
1 回答
4526 浏览

wordpress - WooCommerce REST API 过早超时

我正在使用 WooCommerce 的“REST API”(有史以来最糟糕的决定)试图从外部提要批量插入/编辑产品。这对我来说效果很好,但肯定是 WooCommerce 本身失败了,它妨碍了我自己的进步,因为通过我尝试批量插入/编辑的某种(可变)方式100 次,我会收到一个错误报告Invalid JSON returned for...

每次它报告一个百分比(和估计时间,因为使用 REST API 的任何事情都需要几个小时)它已经完成了将 100 个项目的单个批量发送到 WooCommerce 的迭代。在其中一个错误发生期间,它不依赖于发送的内容。

即使它出错,它仍然返回201 - CreatedHTTP 状态,因为它至少创建了 100 种产品中的一些,而且我查看了代码,它只是重用了单个创建代码,所以它无法返回正确的状态批量失败的代码,因为其中一项成功了。

最重要的是,每次发生这种情况时,它也恰好运行了 180 秒,所以我相信这是 WooCommerce 方面的超时,因为我一直将 CURL 请求和 PHP 超时设置为 6小时。所以我需要知道的是迫使 WooCommerce 完成的最轻松的方法。我也不应该真正编辑 WooCommerce,所以如果可以不这样做(最好不重新配置服务器),那就太好了。

我想如果这真的只是 WooCommerce 的完全监督,除了编辑它别无选择,但希望他们只是错过了解释如何设置超时限制的文档中的一些内容。到目前为止,我还没有看到类似的东西,但是注意到了其他事情,如果早点知道会有很大帮助,这些事情也被遗漏在文档中,所以谁知道......

0 投票
0 回答
389 浏览

ios - WooCommerce 用户登录

如何在 WooCommerce 中验证用户身份?我可以使用 woocommerce rest API(创建客户)创建用户,但没有文档可以让用户使用他的用户名和密码登录。谢谢

0 投票
1 回答
1638 浏览

javascript - 使用带有javascript(客户端)的woocommerce REST API创建新产品?

我尝试在 Woocommerce 中使用其 API 在 javascript(客户端)中创建新产品?

端点:

GET我从 Woocommerce 获得所有产品!完美的!

但是,为什么我不能创建一个新产品?

我的新产品:

我的ajaxPOST请求:

我得到错误:

资源:

http://woothemes.github.io/woocommerce-rest-api-docs/v2.html?javascript#create-a-product