问题描述
我正在为购物车构建同步选项。如果用户登录,它当然会显示不同的价格。我使用此功能来确保购物车在登录或注销后也会更新。
问题:我想在 getJSON 函数中使用 key.quantity
以使用正确的数量再次构建购物车。如何管理?
function sync() {
// Read LocalStorage
try {
var dataArray = JSON.parse(getLocalStorage('cartarray'));
}
catch (err) {
var dataArray = null;
}
ary1 = dataArray.cartlines;
var keys = Object.values(ary1);
// Delete LocalStorage
unsetLocalStorage('cartarray');
var custom = null;
for (var key of keys) {
console.log(key);
var quantity1 = key.quantity;
$.getJSON("https://" + window.location.hostname + "/search/?sku=" + key.sku,{quantity1})
.done(function(data) {
new_cart = [];
var obj = {};
obj['sku'] = data.results[0].sku;
obj['quantity'] = quantity1;
obj['title'] = data.results[0].product_title;
if(custom == null){
obj['price'] = data.results[0].price;
} else {
obj['price'] = custom.totalPrice;
}
obj['img'] = data.results[0].img;
obj['url'] = data.results[0].url;
obj['internalSku'] = data.results[0].sku;
obj['custom'] = custom;
new_cart.push(obj);
var keys = Object.values(new_cart);
console.log(keys);
datatest(keys);
})
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)