更新购物车并删除购物车中的多余项目
Update cart and remove redundant items in cart
我一直在尝试在我的应用程序中创建一个简单的购物车功能。我的应用程序使用聚合物,推车和产品都在一个组件中。我默认使用coffeescript,但javascript中的任何帮助都同样有用。
功能是增加产品的数量,同时增加购物车中的数量。
这就是我增加页面数量的方式
increaseQty:(e)->
tmp = @filteredItems.findIndex (i) ->
i == e.model.item
@set 'filteredItems.' + tmp + '.quantity', e.model.item.quantity + 1
@addToCart e
"addToCart"功能非常简单。我只是将当前项目推入购物车。
addToCart:(e)->
#i = 0
@push 'cart', e.model.item
我的问题是,当我添加的数量超过"1"时,它会复制购物车中的项目,最后一个实例是我需要的。
我曾尝试与"while"循环进行比较,以检查购物车中是否已经有商品,并试图增加数量,但效果不佳。我想有更好的方法可以做到这一点。如有任何帮助,我们将不胜感激。
您可以使用underscore.js
的any
功能在插入之前检查商品是否已经在购物车中。
假设CCD_ 3具有能够唯一地标识该项目的属性CCD_。
require 'underscore'
found = _.any cart, (elem) -> elem.id == e.model.item.id
if !found:
@addToCart e
我没有测试代码。只是一个大概的想法。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- WooCommerce的“添加到购物车”按钮旁边的自定义按钮基于产品类型
- 添加到购物车和移除计数的产品丢失,而移除露天市场中的项目
- 正在将商品添加到购物车
- 替换与单词'匹配的文本字符;购物车'替换为img图标
- 删除两个独立对象中的属性,而不使用多余的删除语句
- KnockoutJS-扩展购物车示例
- 使用AJAX更新Shopify中的购物车编号
- 如何获取和提交购物车中的选定商品
- 去掉多余的方法定义
- 多余的JS和CSS文件
- Wordpress WooCommerce添加到购物车,无法在移动网站上工作
- 会员如何跟踪购物车
- 配置购物车价格更新
- 简单的JavaScript计数器没有多余的装饰,只是计数
- Woocommerce更新购物车的类别
- 更新购物车.我想发送以前的数量和新数量
- WooCommerce 购物车数量按钮仅在重新加载后显示
- 我想使用 Jquery 或 JavaScript 在添加到购物车弹出窗口中添加笑脸
- 更新购物车并删除购物车中的多余项目