Это моя функция добавления к карточке
addToCart(product){
this.storage.get("cart").then((data) =>{
if (data == null || data.length == 0){
data = [];
data.push({
"product": product,
"qty": 1,
"amount": parseFloat(product.price)
});
} else {
let added = 0;
for (let i = 0; i < data.length; i++)
{
if( product.id == data[i].product.id )
{
console.log("Product is already in the cart");
let qty = data[i].qty;
data[i] = qty+1;
data[i].amount = parseFloat(data[i].amount) + parseFloat(data[i].product.price);
added = 1 ;
}
}
if (added == 0 ){
data.push({
"product": product,
"qty": 1,
"amount": parseFloat(product.price)
});
}
}
this.storage.set("cart", data).then( ()=>{
console.log("updated");
console.log(data);
this.toastCtrl.create({
message: "Cart Updated",
duration: 3000
}).present();
})
});
}
и когда я нажимаю кнопку «Добавить на карту», продукт был успешно добавлен. Но когда я нажимаю еще раз, это показывает мне, что продукт уже добавлен, но с ошибкой «Невозможно прочитать свойство« цена »неопределенного».
это изображение