4

Bigcommerce API を使用して商品に画像を追加するにはどうすればよいですか。画像は、CreateInventory API の実行時または在庫作成後に送信されます。作成された製品 ID を使用して、CreateImage API によって画像が追加されます。可能であれば、サンプル リクエスト 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();

ここでは、API の create メソッドを呼び出すよりも、メインの画像に is_thumbnail = true を設定して、ビッグ コマースの製品 ID と画像の URL を渡す必要があります。

于 2014-07-04T04:15:08.517 に答える
1

この問題: https://github.com/bigcommerce/api/issues/67によると、Bigcommerce API は現在、製品の作成中に画像を追加することをサポートしていません。そのため、画像付きの商品を作成するには 2 つの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",
}

追加の画像ごとに追加の呼び出しが必要です。サムネイルとして設定できる画像は 1 つだけです。

于 2018-02-10T22:12:54.577 に答える