2015-05-29 60 views
2

我嘗試使用HTTP POST在remote.php像添加使用cart.php產品購物車在大商

POST /cart.php HTTP/1.1 
Host: mobfirst.mybigcommerce.com 
Cache-Control: no-cache 
Content-Type: application/x-www-form-urlencoded 

action=add&product_id=35&variation_id=currency_id=&attribute[66]=11&qty[]=1 

它可以增加產品到購物車,但我不知道知道如何找出屬性的數量對應於選項產品(attibute []中的66)。我看到它是動態的。

ps:我無法使用api創建訂單,因爲此時我沒有帳單地址。

+1

你有沒有找到答案? – 2015-11-08 23:57:06

+1

是的,我做到了。我將它添加爲正確答案。 –

回答

2

答的支持:

我居然不知道的方式找到比刮產品頁面其他該屬性數量。儘管我已經找到它來自哪裏,但現在挖掘和測試一些東西。

看來屬性編號來自您可以從API中拉出的「產品選項ID」編號(不要與「選項編號」編號混淆)。解釋將用一個例子最簡單的方法,說我想找到的屬性號碼爲ID 50.一個產品,我會做一個GET請求:

https://domain.com/api/v2/products/50/options

這給我回一個列表「產品選項」對象,這將類似於這樣的:

[ 
{ 
"id": 199, 
"option_id": 75, 
"display_name": "Option 1", 
"sort_order": 0, 
"is_required": true 
}, 
{ 
"id": 200, 
"option_id": 76, 
"display_name": "Other Option", 
"sort_order": 1, 
"is_required": true 
} 
] 

看到的ID號將是唯一的特定產品,並作出POST將產品添加到購物車時使用的屬性號相匹配。在這種情況下,我的產品有兩個選項,都是必需的,屬性編號將爲199和200.要查找這些值的ID,我必須查找選項值本身,例如ID 199,選項是ID 75要拉起值選項ID 75我會做一個GET喜歡的東西:

https://domain.com/api/v2/options/75/values

如果我使用選項75不同的產品就會產生不同「產品選項ID」。

相關問題