我想使用jQuery在订单项属性中添加自定义信息。 Line item properties,我可以通过单击复选框进行更新。 我已经尝试过了,但是没有用
$.ajax({
url: "/cart/update.js",
type: "POST",
data: '{"updates":{ "1234567890": { "properties":{ "Someprop": "Somevalue" }}}}',
contentType: "application/json",
dataType: 'json'
}
});
答案 0 :(得分:1)
您已经关闭!
update
端点可以一次更新多个产品,但不能更改订单项属性。
您正在寻找change
端点,该端点可以更详细地修改一行。
$.ajax({
url: "/cart/change.js",
type: "POST",
data: '{"id":"1234567890", "quantity": 1, "properties":{ "Someprop": "Somevalue" } }',
contentType: "application/json",
dataType: 'json'
}
});
注意:数据必须包含“行”(在cart.items数组中,基于1的项目位置索引)或“ id”(可以是项目的id
或key
值)。我建议同时使用/ change和/ update端点时,使用item.key
作为ID字段进行更新:id
只是变量ID,因此,当使用行项目属性时,可以使用相同的ID跨多行重复。 key
保证是唯一的。
此外,在到达/ cart / change端点时,如果您未指定数量参数,Shopify可能会将行的数量默认设置为1。为安全起见,我建议始终显式传递行的当前数量。