提问者:小点点

Shopify Api用于使用PHP更新产品详细信息


我正在使用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);
}

共2个答案

匿名用户

每当您在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更新单个变体,如果不小心,可能会无意中破坏其余变体。