我正在尝试使用remote.php中的http将产品添加到购物车中,如
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来创建订单,因为我目前还没有账单地址。
发布于 2015-11-09 03:22:40
支持答复:
实际上,除了刮取产品页面之外,我还不知道找到那个属性号的方法。虽然我已经找到了它的来源,但我刚才还是在挖掘和测试一些东西。
属性号似乎来自您可以从API中提取的"product“号(不要与"option”号混淆)。最简单的解释方法是使用一个例子,比如我想要找到ID为50的产品的属性号。我会请求:
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的值,我将得到如下内容:
https://domain.com/api/v2/options/75/values
如果我在不同的产品上使用了选项75,它将有一个不同的“产品选项ID”。
https://stackoverflow.com/questions/30529691
复制相似问题