如何将存储在本地存储中的数据放入数组以在 html 购物车中打印?

用户16600500

我已将购物车中的物品存储到 localstorage 中,并且一切正常。在cart.component.ts 中,我想打印出数组中的产品。

目前,这......

cartItem:number = 0;

cartItemFunc(){
  if(localStorage.getItem('localCart') !=null){
    var cartZ = JSON.parse(localStorage.getItem('localCart')as string);
    this.cartItem = cartZ.length;
    console.log(cartZ);
  }
  }

...只给我保存的本地存储中有多少项目的数量..但我需要一个存储每个项目的数组,以便我可以将其添加到 html 中。一开始我有一个手动表:

//public cartItems: cartitem[] = [
   // { produktid: 1 , produtName: 'Tshirt Type A',productPrice: 4, qtty: 2 },
    //{ produktid: 2 , productName: 'Figurine A',productPrice: 16, qtty: 1 },
    //{ produktid: 3 , productName: 'Figurine X',productPrice: 62, qtty: 3 },
    //{ produktid: 4 , productName: 'Hoodie',productPrice: 30, qtty: 2 },
    //{ produktid: 5 , productName: 'Tshirt Type B',productPrice: 6, qtty: 1 }
  //];

这工作得很好,但显然做得不好,所以我现在必须将项目添加到购物车中。

我试过这个,但显然它不起作用:

getCart(){
    if(localStorage.getItem('localCart') !=null){
      for(let i = 0; i < 10; i++){
        this.cartItems[i] = JSON.parse(localStorage.getItem('localCart')as string);
      }
      console.log(this.cartItems); //to check if there is anything in the Array
    }
  }

我该怎么做,我什至如何获取每个产品的数据?就像每个产品的价格一样,因为我需要一起计算......

胡安·贝尔佐萨·特杰罗

初始声明

cartItems: cartitem[] = [
   { produktid: 1 , produtName: 'Tshirt Type A',productPrice: 4, qtty: 2 },
   { produktid: 2 , productName: 'Figurine A',productPrice: 16, qtty: 1 },
   { produktid: 3 , productName: 'Figurine X',productPrice: 62, qtty: 3 },
   { produktid: 4 , productName: 'Hoodie',productPrice: 30, qtty: 2 },
   { produktid: 5 , productName: 'Tshirt Type B',productPrice: 6, qtty: 1 }
];
cartItem:number = cartItems.lenght;

---
this.setCart(cartItems);
this.cartItems = this.getCart();
this.cartItem =  this.cartItems.lenght;
---

// 将购物车序列化并存储在 localstore 中:

setCart(cartItems:cartitem[]){
   const carItemsString:string = JSON.stringify(cartItems);
   localStorage.setItem('localCarts', carItemsString);
}

// 从本地存储读取购物车并反序列化

getCart(): cartitem[]{

   const carts: cartitem[] = [];

   if(localStorage.getItem('localCarts') !=null){
       const carItemsString= localStorage.getItem('localCarts');
       carts = JSON.parse(carItemsString);

       //this.cartItem = cartItems.length;
       //console.log(cartItem);
  }

  return carts;

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在shopify ios sdk中打印购物车物品,删除购物车物品?

来自分类Dev

购物车中的会话

来自分类Dev

如何在单个请求中更新 WooCommerce 购物车并返回新的 HTML?

来自分类Dev

我无法在HTML文件中输入要添加到购物车的数量订单-Django

来自分类Dev

HTML中的PHP语法-添加到购物车按钮

来自分类Dev

jQuery购物车从本地存储中删除表行

来自分类Dev

php中购物车的会话数组

来自分类Dev

javascript中的购物车数据聚合

来自分类Dev

如何禁用woocommerce中的购物车?

来自分类Dev

如何显示购物车中的产品?

来自分类Dev

购物车中的Woocommerce风格产品

来自分类Dev

在phpmailer中列出购物车

来自分类Dev

商品未显示在购物车中

来自分类Dev

购物车中的下拉数量菜单

来自分类Dev

Codeigniter中的购物车问题

来自分类Dev

Laravel中的购物车ORM支票

来自分类Dev

在购物车中添加İtems

来自分类Dev

在购物车中获取产品尺寸

来自分类Dev

Woocommerce 产品已在购物车中

来自分类Dev

不从购物车中移除物品

来自分类Dev

OpenCart从购物车中删除选项

来自分类Dev

Magento:购物车中的问题

来自分类Dev

在WooCommerce中更改购物车总价

来自分类Dev

Laravel中的购物车更新

来自分类Dev

购物车 vuejs 中的反应性

来自分类Dev

在 angularjs 中构建购物车

来自分类Dev

产品未从购物车中删除

来自分类Dev

无法计算购物车中的总数

来自分类Dev

在Woocommerce中删除购物车小计