我正在使用Shopify应用程序,通过PHP在Shopify中更新产品详细信息,因此任何人都可以帮助我在Shopify中更新产品详细信息所使用的API。
以下是我需要更新的详细信息:
1)产品价格
2) 库存可用性
3) 产品SKU
4) 产品变体
我从下面https://help.shopify.com/api/reference/product#index找到了方法
更新产品,重新排列产品变体
PUT/admin/products/#{id}。json
{
"product": {
"id": 632910392,
"variants": [
{
"id": 457924702
},
{
"id": 39072856
},
{
"id": 49148385
},
{
"id": 808950810
}
]
}
}
但是如何在下面的函数中使用上面的代码:
public function post_one($arrData){
return $this->call('POST', '/admin/products.json', $arrData);
}
每当您在Shopify中更新产品/变体/任何内容时,都需要执行PUT调用而不是POST调用。POST用于重新创建某些内容。
将函数替换为以下内容。在这里,URL位于PUT/admin/products/#{id}。json
格式。还要注意的是,最终URL必须如下-https://{shopify store}。神秘化。com/admin/代码>
public function put_one($arrData){
return $this->call('PUT', '/admin/products/632910392.json', $arrData);
}
如果您一次只修改一个变体,我强烈建议您使用ProductVariantendpoint:
https://help.shopify.com/api/reference/product_variant#update
如果使用产品endpoint更新单个变体,如果不小心,可能会无意中破坏其余变体。