added local storage logic
parent
cc9cfe9baa
commit
3dff184524
|
@ -101,13 +101,36 @@ export default {
|
|||
|
||||
},
|
||||
cartRemoveItem(itemslug) {
|
||||
let cartData = {}
|
||||
// alert(itemslug)
|
||||
var json = localStorage.cart;
|
||||
// var key = "foo";
|
||||
delete json[itemslug];
|
||||
localStorage.cart =json;
|
||||
// delete json[itemslug];
|
||||
// localStorage.cart =json;
|
||||
// localStorage.cart = '[]';
|
||||
// this.$forceUpdate();
|
||||
try {
|
||||
cartData = JSON.parse(json)
|
||||
}
|
||||
catch(err) {
|
||||
console.log("unable to get local storage data")
|
||||
}
|
||||
console.log("final data",cartData, itemslug)
|
||||
|
||||
let index = cartData.findIndex(x => x.product.slug ===itemslug);
|
||||
console.log("index:",index)
|
||||
|
||||
// debugger
|
||||
if(index>=0){
|
||||
cartData.splice(index, 1);
|
||||
} else {
|
||||
console.log("unable to remove the cart: index, cart item not available", index, "final data:", cartData)
|
||||
return
|
||||
}
|
||||
localStorage.cart = JSON.stringify(cartData);
|
||||
console.log("cartData:",cartData)
|
||||
|
||||
|
||||
this.$router.go(0);
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue