有没有办法用外部基于网络的系统更新 woocommerce 库存?

Is there any way to update woocommerce inventory with external web based system?

有没有什么方法可以使用外部基于网络的系统(例如仓库系统)更新 woocommerce 产品库存?并向那个系统发送 json 数据哟?事实上让他们之间产生互动

WooCommerce 具有库存管理功能,外部系统通过 REST API.

如果您查看特定产品,会看到“库存”标签。如果选中“管理库存”,您就可以管理库存,即。管理库存数量,允许延期交货,在库存不足时接收电子邮件通知。

这可以手动完成,也可以通过 create/update Products or Product variations 端点完成。在不进行修改的情况下,要进行调用,这需要您的外部系统知道 WooCommerce 产品和产品变体 ID(对于我的雇主,我在 REST API 之上构建了一个层,该层与产品 SKU 一起使用,这是已知的通过我们的外部系统)。

要进行实际通话,您需要 generate a key & secret in WooCommerce 并将其用于身份验证。实际调用是 GET/PUT/POST/DELETE 请求,在需要时带有 JSON 正文。
对于实际库存量更新,您将使用此 JSON 正文向 /wp-json/wc/v3/products/\<your product's ID\> 发出以下 PUT 请求:

{
  "stock_quantity": "500"
}