如何通过Bigcommerce API将图片添加到产品中。图像将在CreateInventory API时发送,或者在CreateImage API使用创建的产品ID添加库存创建图像后,如果可能,请给我样本请求json格式。
答案 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":[]
}
]
}
}
然后POST
到https://api.bigcommerce.com/stores/{{store_id}}/v3/catalog/products/{{product_id}}/images
样本正文:
{
"is_thumbnail": true,
"image_url": "https://www.test.com/image.jpg",
}
每个附加图像都需要额外调用,只能将一个图像设置为缩略图。