如何创建可编辑的购物车项目
How to create editable cart items
我正在建造一辆购物车。我下面的display object
是购物者可用的数据。cart object
是购物车中购物者选择的表示。我遇到的问题是,假设有人想编辑购物车中的商品并更改其大小。sizes
在购物车项目中不再可用,因为我已经选择了一个尺寸&杀死了其他人。
// display object
{
"sizes": [
{
"price": 4.99,
"title": "s"
},
{
"price": 5.99,
"title": "m"
},
{
"price": 6.99,
"title": "l"
}
],
"desc": "here's our green hat",
"title": "green hat"
}
// cart object
{
"size":
{
"price": 4.99,
"title": "s"
},
"desc": "here's our green hat",
"title": "green hat"
}
所以。。。。我应该把我的整个display object
&正在(以某种方式)标记选择了哪个选项?还是我缺少另一个解决方案?
如果您的购物项目经常更改,您必须从后端系统重新携带,以确保数据一致。此时最好调用数据库并获取所有大小的整个对象。这个解决方案也更适合携带您物品的当前状态(可能是L码,但现在不是在决定改变后,因为它在购买中有很多流量)
提示:您可以允许后端系统缓存经常被调用的项目及其大小,以获得更好的性能结果。
但是,如果您的购物项目通常不可更改或更新,最好将所有大小的整个对象与新属性一起传递,以识别所选对象。
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 高亮显示时编辑文本大小和颜色
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 将事件聚焦/模糊在可编辑内容的元素上
- 编辑HTML表的源数据
- ExtJS网格单元格编辑器,防止焦点松动问题
- 如何在visualstudio中调试web api时编辑javascript文件
- 具有所有样式的文本正在复制到可编辑文本区域
- 可以't使用PHP使用Froala编辑器上传图像URL
- 用Greasemonkey编辑专栏
- 如何在corona sdk中从CK编辑器中检索数据
- 基于数据类型的编辑框的汇总列表
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 错误:[$compile:nonassign]表达式'未定义'与指令'内容可编辑'是不可
- 如何在ng-reeat中使用ng-switch来编辑JSON API数据
- 如何获取经过编辑的文本
- 文本编辑后,append函数不适用于文本区域
- 如何创建可编辑的购物车项目
- 购物车编辑器的例子-添加总税