Skip to main content
 首页 » 编程设计

php之Bigcommerce API 产品图片

2024年08月26日27sxdcgaq8080

我可以毫无问题地通过 API 将产品上传到我的 Bigcommerce 商店,但我想将这些产品链接到我已经通过 WebDav 上传的图像 - 这些图像当前位于“上传”文件夹中。我该怎么做?

当我通过 CSV 文件上传产品时,我所做的只是有一个标记为“产品图像文件”的列,其中包含驻留在“上传”文件夹中的图像的文件名。以这种方式创建产品时,Bigcommerce 会自动将产品与相关图片链接起来。

最终目标是使用 API 进行产品创建,并提前告知 Bigcommerce 使用哪个已通过 WebDav 上传的图像文件。

请您参考如下方法:

关于通过 API 添加图像的主要注意事项是,它必须在产品创建的单独请求中完成,这与通过 CSV 导入不同。您的脚本应首先创建产品并从 BC 给您的响应中捕获新创建产品的 ID。获得该 ID 后,您可以按照本页描述的“创建产品图片”POST 方法添加图片:

https://developer.bigcommerce.com/api/stores/v2/products/images

每个 POST 请求只能添加一张图片。

图像的完整路径(包括 http://)将添加到您在 POST 请求正文中传递的对象的 image_file 参数中。这是创建图像时必须传递的唯一参数,但如果您愿意,还可以传递其他参数。

如果您上传到您商店的 Webdav 服务器的图像位于 /product_images/import/ 文件夹中,那么您可以在 image_file 中引用图像仅通过图像名称及其扩展名(即:image_name.jpg)作为参数,就像在 CSV 导入中一样。不过,您声明已将图像上传到“上传”文件夹,如果是这种情况,您必须使用图像的完整 HTTP 路径。