如何在Shopify中更新订单项属性

时间:2019-10-03 19:22:41

标签: jquery shopify

我想使用jQuery在订单项属性中添加自定义信息。 Line item properties,我可以通过单击复选框进行更新。 我已经尝试过了,但是没有用

$.ajax({
        url: "/cart/update.js",
        type: "POST",
        data: '{"updates":{ "1234567890": { "properties":{ "Someprop": "Somevalue" }}}}',
        contentType: "application/json",
        dataType: 'json'
    }
});

1 个答案:

答案 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”(可以是项目的idkey值)。我建议同时使用/ change和/ update端点时,使用item.key作为ID字段进行更新:id只是变量ID,因此,当使用行项目属性时,可以使用相同的ID跨多行重复。 key保证是唯一的。

此外,在到达/ cart / change端点时,如果您未指定数量参数,Shopify可能会将行的数量默认设置为1。为安全起见,我建议始终显式传递行的当前数量。