Commit 5263f2c710c6f001144eb68e152f4fedfa5e446f
1 parent
4ef8f9cc
购物车购买的时候的bug优化, 价格显示的问题
Showing
3 changed files
with
22 additions
and
13 deletions
packageB/pages/zuhegou/index/index.js
@@ -1599,12 +1599,12 @@ Page({ | @@ -1599,12 +1599,12 @@ Page({ | ||
1599 | } | 1599 | } |
1600 | if (item.num > item.zhqty) { | 1600 | if (item.num > item.zhqty) { |
1601 | for (var i = 0; i < item.num - item.zhqty; i++) { | 1601 | for (var i = 0; i < item.num - item.zhqty; i++) { |
1602 | - no_in_arr.push({price: item.current_price}) | 1602 | + no_in_arr.push({price: item.current_price,goods_id:item.goods_id}); |
1603 | } | 1603 | } |
1604 | } | 1604 | } |
1605 | } else { | 1605 | } else { |
1606 | for (var j = 0; j < item.num; j++) { | 1606 | for (var j = 0; j < item.num; j++) { |
1607 | - no_in_arr.push({price: item.current_price}) | 1607 | + no_in_arr.push({price: item.current_price,goods_id:item.goods_id}); |
1608 | } | 1608 | } |
1609 | } | 1609 | } |
1610 | } else { | 1610 | } else { |
@@ -1615,7 +1615,7 @@ Page({ | @@ -1615,7 +1615,7 @@ Page({ | ||
1615 | //当满足组合的要求:总数要满足,起购数要满足 | 1615 | //当满足组合的要求:总数要满足,起购数要满足 |
1616 | if (all_num >= this.data.act.zhbuyqty && !need_to_buy) { | 1616 | if (all_num >= this.data.act.zhbuyqty && !need_to_buy) { |
1617 | function sortData(a, b) { | 1617 | function sortData(a, b) { |
1618 | - return a.price - b.price | 1618 | + return b.price - a.price |
1619 | } | 1619 | } |
1620 | 1620 | ||
1621 | no_in_arr.sort(sortData); | 1621 | no_in_arr.sort(sortData); |
pages/cart/cart/zh_calculate.js
@@ -87,8 +87,8 @@ module.exports = { | @@ -87,8 +87,8 @@ module.exports = { | ||
87 | var goods = zh_prom_goods[act.id]; | 87 | var goods = zh_prom_goods[act.id]; |
88 | //寻找一下 | 88 | //寻找一下 |
89 | function get_num(ite) { | 89 | function get_num(ite) { |
90 | - for (let v1 in car_item.goods) { | ||
91 | - var vh = car_item.goods[v1]; | 90 | + for (let v1 in bitem.goods) { |
91 | + var vh = bitem.goods[v1]; | ||
92 | if (vh.goods_id == ite.goods_id) { | 92 | if (vh.goods_id == ite.goods_id) { |
93 | return vh; | 93 | return vh; |
94 | } | 94 | } |
@@ -96,6 +96,17 @@ module.exports = { | @@ -96,6 +96,17 @@ module.exports = { | ||
96 | return 0; | 96 | return 0; |
97 | } | 97 | } |
98 | 98 | ||
99 | + //寻找一下 | ||
100 | + function get_num2(ite) { | ||
101 | + for (let v2 in car_item.goods) { | ||
102 | + var vh = car_item.goods[v2]; | ||
103 | + if (vh.goods_id == ite.goods_id) { | ||
104 | + return vh; | ||
105 | + } | ||
106 | + } | ||
107 | + return 0; | ||
108 | + } | ||
109 | + | ||
99 | for (var i in goods) { | 110 | for (var i in goods) { |
100 | var item = goods[i]; | 111 | var item = goods[i]; |
101 | item.num = get_num(item).goods_num; | 112 | item.num = get_num(item).goods_num; |
@@ -114,14 +125,14 @@ module.exports = { | @@ -114,14 +125,14 @@ module.exports = { | ||
114 | if (item.num > item.zhqty) { | 125 | if (item.num > item.zhqty) { |
115 | for (var i = 0; i < item.num - item.zhqty; i++) { | 126 | for (var i = 0; i < item.num - item.zhqty; i++) { |
116 | no_in_arr.push({ | 127 | no_in_arr.push({ |
117 | - price: item.goods_price,offline_price:item.offline_price | 128 | + price: item.goods_price,offline_price:item.offline_price,goods_id:item.goods_id |
118 | }) | 129 | }) |
119 | } | 130 | } |
120 | } | 131 | } |
121 | } else { | 132 | } else { |
122 | for (var j = 0; j < item.num; j++) { | 133 | for (var j = 0; j < item.num; j++) { |
123 | no_in_arr.push({ | 134 | no_in_arr.push({ |
124 | - price: item.goods_price,offline_price:item.offline_price | 135 | + price: item.goods_price,offline_price:item.offline_price,goods_id:item.goods_id |
125 | }) | 136 | }) |
126 | } | 137 | } |
127 | } | 138 | } |
@@ -136,7 +147,7 @@ module.exports = { | @@ -136,7 +147,7 @@ module.exports = { | ||
136 | //当满足组合的要求:总数要满足,起购数要满足 | 147 | //当满足组合的要求:总数要满足,起购数要满足 |
137 | if (all_num >= act.zhbuyqty && !need_to_buy) { | 148 | if (all_num >= act.zhbuyqty && !need_to_buy) { |
138 | function sortData(a, b) { | 149 | function sortData(a, b) { |
139 | - return a.price - b.price | 150 | + return b.price - a.price |
140 | } | 151 | } |
141 | 152 | ||
142 | no_in_arr.sort(sortData); | 153 | no_in_arr.sort(sortData); |
@@ -159,7 +170,7 @@ module.exports = { | @@ -159,7 +170,7 @@ module.exports = { | ||
159 | if (no_in_arr.length) { | 170 | if (no_in_arr.length) { |
160 | for (var ii in no_in_arr) { | 171 | for (var ii in no_in_arr) { |
161 | var item = no_in_arr[ii]; | 172 | var item = no_in_arr[ii]; |
162 | - var gitem=get_num(item); | 173 | + var gitem=get_num2(item); |
163 | if(gitem) { | 174 | if(gitem) { |
164 | if (!gitem.need_downlow_num) { | 175 | if (!gitem.need_downlow_num) { |
165 | gitem.need_downlow_num = 1; | 176 | gitem.need_downlow_num = 1; |
@@ -190,9 +201,7 @@ module.exports = { | @@ -190,9 +201,7 @@ module.exports = { | ||
190 | } else { | 201 | } else { |
191 | for (var ii in goods) { | 202 | for (var ii in goods) { |
192 | var item = goods[ii]; | 203 | var item = goods[ii]; |
193 | - | ||
194 | - | ||
195 | - var gitem=get_num(item); | 204 | + var gitem=get_num2(item); |
196 | if(gitem) { | 205 | if(gitem) { |
197 | gitem.need_downlow_num = item.num; | 206 | gitem.need_downlow_num = item.num; |
198 | 207 |
pages/cart/cart2/zh_calculate.js
@@ -65,7 +65,7 @@ module.exports = { | @@ -65,7 +65,7 @@ module.exports = { | ||
65 | //当满足组合的要求:总数要满足,起购数要满足 | 65 | //当满足组合的要求:总数要满足,起购数要满足 |
66 | if (all_num >= act.zhbuyqty && !need_to_buy) { | 66 | if (all_num >= act.zhbuyqty && !need_to_buy) { |
67 | function sortData(a, b) { | 67 | function sortData(a, b) { |
68 | - return a.price - b.price | 68 | + return b.price - a.price |
69 | } | 69 | } |
70 | no_in_arr.sort(sortData); | 70 | no_in_arr.sort(sortData); |
71 | aprice = act.zhprice; | 71 | aprice = act.zhprice; |