4

如何通过 Bigcommerce API 将图像添加到产品中。图像将在 CreateInventory API 时发送,或者在创建库存图像后由 CreateImage API 通过使用创建的产品 ID 添加图像,并在可能的情况下给我示例请求 json 格式。

4

2 回答 2

3

你好亲爱的你需要做如下的事情首先连接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和图像url设置is_thumbnail = true为主图像而不是调用api的create方法

于 2014-07-04T04:15:08.517 回答
1

根据这个问题: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",
}

每增加一张图片都需要额外调用一次,只能将一张图片设置为缩略图。

于 2018-02-10T22:12:54.577 回答