Commit 7204b4edd136c311fb20636dea2c6a7ffdae0f76

Authored by yvan.ni
1 parent 80e4af63

不包邮的运算~~·

Showing 1 changed file with 28 additions and 17 deletions
pages/cart/cart2/cart2.js
... ... @@ -1118,6 +1118,7 @@ Page({
1118 1118 }
1119 1119 //如果有设置不包邮区商品
1120 1120 if(by_qc.goods_list!="" && by_qc.goods_list!=undefined && by_qc!=null && freight_free>0){
  1121 + freight_free=0;
1121 1122 no_ex_good=by_qc.goods_list;
1122 1123 }
1123 1124 }
... ... @@ -1210,24 +1211,34 @@ Page({
1210 1211 continue;
1211 1212 }
1212 1213  
  1214 +
  1215 + var no_ex_good_arr=null;
  1216 + if(no_ex_good) no_ex_good_arr=no_ex_good.split(',');
  1217 +
1213 1218 //----------------如果是选择了物流---------------------
1214   - if(cart_item.exp_type == 0 && item[j].is_free_shipping==0){
1215   - //如果地址不为空
1216   - if (th.data.user_addr!=null){
1217   - switch (item[j]['exp_sum_type']) {
1218   - case 1:
1219   - //统一运费
1220   - o_shipping_price += item[j]['uniform_exp_sum'];break;
1221   - case 2:
1222   - if (goods_weight < 0) goods_weight = 0;
1223   - //累积商品重量 每种商品的重量 * 数量
1224   - goods_weight += item[j]['weight'] * item[j]['goods_num']; break;
1225   - case 3:
1226   - if (goods_piece < 0) goods_piece = 0;
1227   - //累积商品数量
1228   - goods_piece += item[j]['goods_num'];break;
1229   - }
1230   - }
  1219 + if(cart_item.exp_type == 0 && item[j].is_free_shipping==0 && (!no_ex_good_arr || no_ex_good_arr.indexOf(item[j].goods_id+'')>-1 )){
  1220 +
  1221 +
  1222 + //如果地址不为空
  1223 + if (th.data.user_addr!=null){
  1224 + switch (item[j]['exp_sum_type']) {
  1225 + case 1:
  1226 + //统一运费
  1227 + o_shipping_price += item[j]['uniform_exp_sum'];break;
  1228 + case 2:+''
  1229 + if (goods_weight < 0) goods_weight = 0;
  1230 + //累积商品重量 每种商品的重量 * 数量
  1231 + goods_weight += item[j]['weight'] * item[j]['goods_num'];
  1232 +
  1233 + break;
  1234 + case 3:
  1235 + if (goods_piece < 0) goods_piece = 0;
  1236 + //累积商品数量
  1237 + goods_piece += item[j]['goods_num'];
  1238 + break;
  1239 + }
  1240 + }
  1241 +
1231 1242 }
1232 1243 }
1233 1244  
... ...