2016-06-16 46 views
1

如何通過API創建具有變體的新產品?假設我想創建一個全新的產品,其中包含兩種類型的變體:尺寸(S,M,L)和顏色(紅色,綠色)。Bigcommerce通過API創建新的變體產品

聽起來像這樣做,我需要使用SKU端點而不是正常的產品端點。但要創建產品SKU,我需要撥打https://developer.bigcommerce.com/api/stores/v2/products/skus#update-a-product-sku。爲了調用這個API,我需要一個產品ID ......很明顯,我需要首先製作產品。

要使產品我打電話https://developer.bigcommerce.com/api/stores/v2/products#create-a-product。我需要inventory_tracking = sku,但是在新產品上出現錯誤,說我不能在不啓用skus的情況下執行inventory_tracking = sku。所以我想我需要先製作一個簡單的產品並在以後更新它?

所以我試圖做這樣的事情是我的工作流程

1)創建庫存跟蹤新產品=簡單

2)通過郵政/選項

創建大小的新選項

3)通過員額/選項添加值,S,M,L /選項編號從#2 /值

4)通過郵政/選項創建色彩的新選項

5)將數值紅色,綠色通過帖子添加到#4 /值中的/選項/選項ID

6)將大小/顏色組合後發送到skus端點6次。對於每一個我列出一個SKU,價格,option_value_id,product_option_id

{ 
    "sku": "SKU-RED-SMALL", 
    "price": 5.00, 
    "weight": 1.00, 
    "options": [ 
    { 
     "option_value_id": id-for-red, 
     "product_option_id": id-for-color 
    }, 
    { 
     "option_value_id": id-for-small, 
     "product_option_id": id-for-size 
    }, 
    ], 
} 

7)我回去和更新產品inventory_tracking是SKU

這是我能想出得到的單品是最好的計劃列出..但在#6我打錯了「字段'product_option_id'是無效的。」我猜測這可能是因爲我創建了一個「選項」而不是「product_option」,但我沒有看到創建product_options的方法。

顯然必須有一個更簡單的方法?通過API創建此單個列表的最佳方式是什麼?

回答

1

enter image description here

希望這有助於澄清一些工作流程的你怎麼這樣的事情小,中,大,紅色,藍色,綠色創建變種。顏色是一種選擇,尺寸是一種選擇。這兩個都必須分配給一個選項集,然後與一個產品關聯。

  1. Create your option(s)
  2. Create option values與上述選項相關聯。
  3. Create an option set
  4. Create option set options(將選項集與上面創建的選項相關聯)。
+1

我喜歡這樣。似乎沒有人支持一次性製作1個巨型產品,所以我需要以一種尷尬的過程去做,正如我上面所描述的那樣。您可以通過我需要的API調用來通過我上面的示例嗎? – bwawok

+2

是的,一分鐘。我會說我們正在爲此發佈一項改進,以便將其減少到一個API調用,以便創建一個具有變體的產品。 – Alyss

+2

請參閱上面的修改。 – Alyss

相關問題