问题标签 [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 投票
2 回答
2970 浏览

http - 将 woocommerce rest api v1 与 http 和 javascript(不是 https)一起使用

我使用oauth-signature生成我的 oauth-signature 以连接 woocommerce api。我遵循了woocommerce rest api 文档中所述的所有步骤:

必需的参数是:oauth_consumer_key、oauth_timestamp、oauth_nonce、oauth_signature 和 oauth_signature_method。oauth_version 不是必需的,应该省略。OAuth 随机数可以是任何随机生成的 32 个字符(推荐)的字符串,该字符串对使用者密钥是唯一的。ETC...

但是以下请求仍然返回未经授权的:

http://siglar.no/wp-json/wc/v1/orders?oauth_consumer_key=ck_1ca1c6ff1a93de4836ee52c766538043d7f15d07&oauth_timestamp=1482431903&oauth_nonce=P5SM1FGeFVpdRyHWp4HHYOMlYAhxE6Gl&oauth_signature=cEETZUnSNQD6uorII9c%2B5SXf0M8%3D&oauth_signature_method=HMAC-SHA1

(别担心,钥匙仅供本地使用)

回复:

我正在使用 WP 4.7、WC 2.6.9、为 WC 激活的 API、为 WC 禁用 SSL 等。

我还检查了这是按照图书馆的要求完成的:

使用签名基本字符串和带有 & 字符的消费者密钥和 HMAC-SHA1 散列算法生成签名。

时区为 UNIX,应根据需要生成随机数。那么你们中的一些人发现问题了吗?这是我的代码:

其他人对此有任何运气吗?

0 投票
0 回答
345 浏览

php - Woocommerce REST API 客户端库不适用于实时商店

我正在使用 [此处][1] 找到的 Woocommerce REST API 客户端库

[1]:https ://github.com/kloon/WooCommerce-REST-API-Client-Library 。当请求发送到我的本地主机时,一切正常。但是,当请求发送到实时服务器时,不会返回任何数据。有人知道可能缺少什么吗?检查执行请求的整个代码的片段。

0 投票
0 回答
1895 浏览

php - 为 WooCommerce 的自定义有效负载创建自定义 Web 挂钩主题或函数

我是使用 webhook 和 API 的新手,所以有点超出我的深度,真的需要一些帮助来创建带有自定义有效负载的自定义 webhook。阅读了很多并尝试了不同的功能,看看我是否能理解它,但它们并没有给我想要的结果,老实说,现在让我感到困惑。有人可以解释一下,如何使用 order.complete 的自定义有效负载创建 webhook 主题或功能

我试图达到的结果是发送少量数据,在以下数组中

我还需要添加一个添加了 90 天的日期。

任何帮助或指导将不胜感激。


到目前为止,我已经创建了自定义字段,它们可以正确显示在产品管理页面上并存储数据,使用以下

当尝试使用以下内容调用其中一个字段时,我将其显示在 woocommerce order.created webhook 的标准 JSON 输出中,但它似乎没有任何价值

JSON 输出

任何帮助将不胜感激。

0 投票
1 回答
2416 浏览

javascript - Woocommerce REST API:将元数据添加到订单项和数据库

我正在使用 Woocommerce 构建一个离子应用程序。

我已经看到了一些关于这个的 stackoverflow 问题,但他们实际上并没有回答这个问题,所以我再次提出这个问题。

我已经能够向数据库发送订单,但我需要向数据库添加一个元数据,而这个数据是最重要的。

根据此链接,元属性是只读的,因此不可用。

我想知道如何通过在订单中添加额外的参数line_item或通过一些 wordpress 或 web 挂钩来实现这一点。

我正在使用带有 WooCommerce API V3 的 JS 实现。

0 投票
1 回答
2532 浏览

wordpress - woocommerce 从区域 id 获取运费

我正在 woocommerce 添加来自 API 的订单。我已经使用wc_create_order()函数添加了订单。在那,我还添加了送货地址、账单地址和产品详细信息。但问题是我想根据运输区域添加运费。

这是截图:

在此处输入图像描述

但是我发现类的函数叫做:WC_Shipping_Zones::get_zones().

但它返回未排列的(非托管)数组。我有州代码,然后我想从州代码中获取运费。

但是,我找到了zone_id。我已经尝试使用WC_Shipping_Zones::get_zone_by('zone_id',$zone_id),WC_Shipping_Zones::get_zone($zone_id);

但是无论如何,没有一个函数返回成本。

0 投票
0 回答
450 浏览

php - Woocommerce 销售价格更新 API 调用未更新前端

我有工作的厕所店。当我尝试将价格更改为销售时,我正在使用以下代码:

这是一个可变产品。
所以在管理面板上,它显示有销售价格,但在前端我没有看到它,直到我通过单击保存按钮更新产品。

为什么在点击保存按钮之前前端没有显示销售价格?

0 投票
4 回答
3899 浏览

wordpress - 无法通过 REST API 将任何产品发布/放置/删除到 WooCommerce

我正在使用带有启用 REST API4.7.1的 Woocommerce插件的 Wordpress。我是从具有权限2.6.13的控制台插件 UI 创建的用户凭据。read_write

现在我正在尝试使用 OAuth1 获取产品: 在此处输入图像描述 服务返回 200 OK,凭据是正确的。

然后我正在尝试删除某些产品: 在此处输入图像描述 或尝试创建新产品: 在此处输入图像描述 服务返回 401 Unauthorized。

怎么了?

UPD1: .htaccess 文件:

0 投票
1 回答
1648 浏览

wordpress - 在 woocommerce 中更新 ajax 后获取总价

我正在尝试获取过滤器中的价格woocommerce_update_order_review_fragments,但无法了解它的位置

0 投票
2 回答
404 浏览

wordpress - Woocommerce 产品不在本地数据库中,而是来自实时 API

是否可以在本地数据库中没有 Woocommerce 产品但从 API 加载它们?

我的供应商只有一个 API,我无法下载或导入数据库,每个产品/产品列表/类别等都必须从 API 请求。当然我可以做一些缓存,但问题是:

Woocommerce 是否可以处理不在本地数据库中但来自实时 API 的产品

== 编辑 == 我必须为每 Gb 支付这个 API。所以我无法获取所有数据,这将花费每月 1000 美元。速度不是问题,有数百家商店连接到这个实时 API,而且这些商店工作正常。我同意,本地数据库中的所有产品都会更好,但是....

0 投票
2 回答
11933 浏览

php - 列出 Woocommerce 中所有启用的付款方式

我正在努力将管理端的订单页面模仿到网站的 UI。这就像完全撕掉后端的内容。

我坚持列出所有启用的付款方式。有谁知道我怎样才能实现它?

这是我的代码:

我有一个是:

$payment_gateways_obj = 新的 WC_Payment_Gateways(); $enabled_pa​​yment_gateways = $payment_gateways_obj->payment_gateways();

其中,如果 I print_r($enabled_payment_gateways),则显示所有支付网关数据。但我只需要启用的支付网关。

我希望有人能帮帮忙。

谢谢!伊莱 在此处输入图像描述