在 Big Commerce 中使用 cart.php 将产品添加到购物车
Add products to Cart using cart.php in Big Commerce
我正在尝试使用 remote.php 中的 http post 将产品添加到购物车,例如
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 创建订单,因为我现在没有账单地址。
支持的回答:
除了抓取产品页面之外,我实际上不知道有什么方法可以找到该属性编号。虽然我已经找到它的来源,但刚刚挖掘和测试了一些东西。
属性编号似乎来自 "product option ID" 编号,您可以从 API 中提取该编号(不要与 "option ID" 编号混淆)。最简单的解释方法是举个例子,假设我想查找 ID 为 50 的产品的属性编号。我将向以下地址发出 GET 请求:
https://domain.com/api/v2/products/50/options
这会返回一个 "product option" 对象的列表,看起来类似于:
[
{
"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 以将产品添加到购物车时使用的属性号相匹配。在这种情况下,我的产品有 2 个选项,都是必需的,属性编号为 199 和 200。要查找值的 ID,我必须自己查找选项值,例如 ID 199,选项的 ID 为 75 . 要提取选项 ID 75 的值,我将 GET 为类似的内容:
https://domain.com/api/v2/options/75/values
如果我在不同的产品上使用选项 75,它会有 不同的 "product option ID"。
我正在尝试使用 remote.php 中的 http post 将产品添加到购物车,例如
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 创建订单,因为我现在没有账单地址。
支持的回答:
除了抓取产品页面之外,我实际上不知道有什么方法可以找到该属性编号。虽然我已经找到它的来源,但刚刚挖掘和测试了一些东西。
属性编号似乎来自 "product option ID" 编号,您可以从 API 中提取该编号(不要与 "option ID" 编号混淆)。最简单的解释方法是举个例子,假设我想查找 ID 为 50 的产品的属性编号。我将向以下地址发出 GET 请求:
https://domain.com/api/v2/products/50/options
这会返回一个 "product option" 对象的列表,看起来类似于:
[
{
"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 以将产品添加到购物车时使用的属性号相匹配。在这种情况下,我的产品有 2 个选项,都是必需的,属性编号为 199 和 200。要查找值的 ID,我必须自己查找选项值,例如 ID 199,选项的 ID 为 75 . 要提取选项 ID 75 的值,我将 GET 为类似的内容:
https://domain.com/api/v2/options/75/values
如果我在不同的产品上使用选项 75,它会有 不同的 "product option ID"。