通过Woommerce API V2更新库存



我正在尝试通过API接口更新我的wooccommerce商店的库存水平。我正在使用kloon/WooCommerce-REST-API-Client-Library,但不幸的是,它似乎只读取产品信息,不允许我输入库存信息。

阅读API文档,我可以看到我可以使用以下内容更新产品:

curl -X PUT https://example.com/wc-api/v2/products/546 
    -u consumer_key:consumer_secret 
    -H "Content-Type: application/json" 
    -d '{
  "product": {
    "regular_price": "24.54"
  }
}'

但是API客户端库中的函数都不能访问产品的PUT功能,我为V2 API rodolfojnn/WooCommerce-RESST-API-client-library找到了一个修改过的客户端库,它更新了PUT函数:

/**
* Update a product by id
* @param int $product_id
* @param array $data
* @param string $method
* @return mixed|json string
*/
    public function update_product($product_id, $data, $method = "PUT") {
        return $this->_make_api_call('products/' . $product_id, ['product' => $data], $method);
}

但这现在抛出了一个分析错误:语法错误,由于['product'=>$data]位而导致的意外"["错误-我尝试将其转换为数组,但也出现了错误,任何人都知道为什么(我在codeigniter btw中运行此程序)

尝试修改

public function update_product($product_id, $data, $method = "PUT") {
    return $this->_make_api_call('products/' . $product_id, $data, $method);
}

仅将$data作为第二个参数传递给update_product

$data=  json_encode(
    array( 'product' =>
       array( 
          'regular_price'        => "10.26",
          'managing_stock'   => true,
          'in_stock'         => true,
          'stock_quantity'   => 45
       )
    )
);

最新更新