【问题标题】:Updating price on Shopify via API not working PHP and curl通过 API 更新 Shopify 的价格不起作用 PHP 和 curl
【发布时间】:2016-04-08 06:36:58
【问题描述】:

我的产品没有任何变体。我可以更新非变体值,但由于某种原因,我无法更新价格,这是一个(似乎是必需的)变体的一部分。

 $data = array(
              'product' => array(
                                 'id' => $id,                                       
                                  'title' => $title,
                                  'body_html' => $description,                             
                                  'tags' => $tags,
                                   'variants' => array(array(
                                                       'id' => $variant_id,
                                                       'product_id' => $id,                                                      
                                                       'price' => $price))
                                      )   
                     );


        $url = "https://$api_key:$api_pass@example.myshopify.com/admin/products/$id.json";
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
        curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $result = curl_exec ($curl);       
        curl_close($curl);

        $result = json_decode($result);
        print_r($result);

标题、正文和标签更新正常,但价格没有。我与原始产品 json 进行了比较,看起来还不错。我做错了什么?

谢谢

【问题讨论】:

    标签: php curl shopify


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      我刚刚想通了,如果你还没有的话(我知道我在这个派对上迟到了)

      我也无法更新单个商品的价格,但是如果我有一个与该产品关联的变体,我可以引用该 ID,它会更新价格。唯一需要注意的是,您的所有产品都需要一个变体(这对我来说并不理想)。

      我还看到您在变体中声明了两个数组,这不是必需的。

      看起来像这样

      $data = array(
      'product' => array(
          'id' => "Product ID Here",                                       
          'title' => $title,
          'body_html' => $description,                             
          'tags' => $tags,
          'variant'=> array(
              'id' => "Variant ID Here",
              'price' => "199.99"
              )
          )   
      );
      

      【讨论】:

        猜你喜欢
        • 2015-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-01
        • 2017-11-03
        相关资源
        最近更新 更多