如何通过API在bigcommerce中为产品添加图像

时间:2013-10-21 06:43:43

标签: rest bigcommerce

如何通过Bigcommerce API将图片添加到产品中。图像将在CreateInventory API时发送,或者在CreateImage API使用创建的产品ID添加库存创建图像后,如果可能,请给我样本请求json格式。

2 个答案:

答案 0 :(得分:2)

你好亲爱的,你需要做下面的事情首先用api连接

    require_once'(Api.php');
    Big Commerce Default Api Setting
    Bigcommerce_Api::configure(array('store_url' => 'store url','username'  => 'username','api_key'   => 'apikey',));
    BigCommerce_Api::verifyPeer(false);
    Bigcommerce_Api::setCipher('RC4-SHA');
    Bigcommerce_Api::failOnError(true);

配置后你需要这样做

        $new_product_image = new Bigcommerce_Api_ProductImage();
        $new_product_image->product_id      = $bid;
        $new_product_image->image_file      = $img_url;
        $new_product_image->is_thumbnail    = true;
        $new_product_image->description     = "";
        $product_image = $new_product_image->create();

这里需要传递你的图像所在的大商业产品id和图片网址为主图像设置is_thumbnail = true而不是调用api的create方法

答案 1 :(得分:0)

根据此问题:https://github.com/bigcommerce/api/issues/67 Bigcommerce API目前不支持在创建产品期间添加图片。因此,使用图像创建产品需要两个POST个请求。

首先POST

`https://api.bigcommerce.com/stores/{{store_id}}/v3/catalog/products`

样本正文:

{  
   "name":"Super Duper Product",
   "price":20,
   "categories":[23],
   "type":"physical",
   "is_visible":true,
   "weight":"16",
   "inventory_level":0,
   "product":{  
      "variants":[  
         {  
            "price":20,
            "weight":"16",
            "inventory_level":0,
            "sku":"27561248",
            "option_values":[]
         }
      ]
   }
}

然后POSThttps://api.bigcommerce.com/stores/{{store_id}}/v3/catalog/products/{{product_id}}/images

样本正文:

{
  "is_thumbnail": true,
  "image_url": "https://www.test.com/image.jpg",
}

每个附加图像都需要额外调用,只能将一个图像设置为缩略图。