购物车全选问题
问题:购物车中同时存在平台自营商品和两个或两个以上不同入驻商的商品时,全选功能有问题。
有问题的代码:



修改后:
cartCheckAll: function() {
var t = this,
a = t.data.cart_list,
i = !1;
for (var c in i = !t.data.cart_check_all, a)
{
a[c].disabled && !t.data.show_cart_edit || (a[c].checked = i);
}
if (t.data.mch_list && t.data.mch_list.length > 0) {
for (var cc in t.data.mch_list)
{
t.data.mch_list[cc].checked_all = i;
console.log(t.data.mch_list[cc])
for (var e in t.data.mch_list[cc].list)
{
t.data.mch_list[cc].list[e].checked = i;
console.log(t.data.mch_list[cc].list[e]);
}
}
}
t.setData({
check_all_self:i,
cart_check_all: i,
cart_list: a,
mch_list: t.data.mch_list
}), t.updateTotalPrice();
}if判断中加个“或”条件
(x == a.data.mch_list.length && a.data.cart_length == 0)

共 0 条评论