Shopify添加购物车属性.这些属性是如何工作的?它在页面刷新后消失



添加到购物车时,我正在设置属性。例如:

var formdata=[
"items":{
id:123456,
quantity:1
properties:{'flag':true}
}
];
added using api : /cart/add.js

我从cart.js获得的详细信息没有刷新

response from : /cart/add.js and cart.js
[
{
"id": 32423423423423,
"properties": {
"flag": true
},
"quantity": 1,
"variant_id": 42705234345345,
}
]

以上项目已成功添加到购物车。添加后,我再次获取购物车的详细信息,它具有此属性值。但是当我刷新页面购物车项目时,属性没有任何值。

Ex目前我只在页面刷新时得到这个:

response from cart.js after page refresh
properties:{
Ref: 0
}

这个属性是什么?

为什么会发生这种情况?如果有效,这个属性会在订单创建webhook时可用吗?它只有在刷新时才会消失。此外,添加此属性的主要原因是为了接收此属性,以便创建webhook以区别于正常顺序。如果有其他选择,请提出建议。

将产品添加到购物车中,如下所示:

fetch('/cart/add.js', {
method: "post",
headers: {
"content-type": "application/json"
},
body: JSON.stringify({
items: [
{
quantity: 1,
id: 33116507373620,
properties: {
'flag': true
}
}
]
})
})

得到这样的cart.js:

fetch('/cart/add.js').then(res => res.json()).then(res => console.log(res))

会给你这样的结果:

{
...
"items": [
{
"id": 33116507373620,
"properties": {
"flag": true
},
"quantity": 1,
...
}
],
...
}

从那时起,我不确定你在做什么来不得到这个结果,因为这是有效的/经过测试的,没有问题。

一旦收到cart.js响应,请仔细检查您的目标对象是否正确。(没有属性直接对象,在这种情况下它在items[0].properties下(

最新更新