Commit eabd67f570da2f3934e809cda58445fcf5d59f3b
1 parent
8ce51170
小程序 cart 多门店限购的优化 和订单列表图片的展示
Showing
2 changed files
with
55 additions
and
15 deletions
pages/cart/cart/cart.js
| @@ -1031,7 +1031,7 @@ Page({ | @@ -1031,7 +1031,7 @@ Page({ | ||
| 1031 | 1031 | ||
| 1032 | 1032 | ||
| 1033 | //秒杀和团购都能加入购物车 | 1033 | //秒杀和团购都能加入购物车 |
| 1034 | - if( [1,2].indexOf(item.prom_type)) { | 1034 | + if( [1,2].indexOf(item.prom_type)>-1) { |
| 1035 | var prom = null; | 1035 | var prom = null; |
| 1036 | var now = ut.gettimestamp(); | 1036 | var now = ut.gettimestamp(); |
| 1037 | 1037 | ||
| @@ -4149,11 +4149,23 @@ Page({ | @@ -4149,11 +4149,23 @@ Page({ | ||
| 4149 | //判断flash_map是不是空,同时判断flash prom.buy_limit | 4149 | //判断flash_map是不是空,同时判断flash prom.buy_limit |
| 4150 | if(Object.keys(flash_map).length>0){ | 4150 | if(Object.keys(flash_map).length>0){ |
| 4151 | for(let i in flash_map){ | 4151 | for(let i in flash_map){ |
| 4152 | - if(flash_map[i].num>flash_map[i].prom.buy_limit && flash_map[i].prom.buy_limit>0){ | ||
| 4153 | - getApp().confirmBox(flash_map[i].prom.title + "秒杀活动的超出活动限购"); | ||
| 4154 | - th.clear_checkouting(); | ||
| 4155 | - return false; | ||
| 4156 | - } | 4152 | + |
| 4153 | + | ||
| 4154 | + if(flash_map[i].prom.buy_limit>0) { | ||
| 4155 | + //查一下团购已经购买了多少减 | ||
| 4156 | + var f_buyed = 0; | ||
| 4157 | + //获取当前商品活动库存 | ||
| 4158 | + var fl_rs=await th.get_buy_num_ser_2(flash_map[i].prom.goods_id,1,flash_map[i].prom.id); | ||
| 4159 | + if(fl_rs.data.code==0 && fl_rs.data.data && fl_rs.data.data.promcardbuynum){ | ||
| 4160 | + f_buyed=fl_rs.data.data.promcardbuynum | ||
| 4161 | + } | ||
| 4162 | + | ||
| 4163 | + if (flash_map[i].num+f_buyed> flash_map[i].prom.buy_limit) { | ||
| 4164 | + getApp().confirmBox(flash_map[i].prom.title + "秒杀活动的超出活动限购"); | ||
| 4165 | + th.clear_checkouting(); | ||
| 4166 | + return false; | ||
| 4167 | + } | ||
| 4168 | + } | ||
| 4157 | let redis_num=0; | 4169 | let redis_num=0; |
| 4158 | //获取当前商品活动库存 | 4170 | //获取当前商品活动库存 |
| 4159 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +oo.stoid + "/1/" + i, { | 4171 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +oo.stoid + "/1/" + i, { |
| @@ -4171,11 +4183,24 @@ Page({ | @@ -4171,11 +4183,24 @@ Page({ | ||
| 4171 | //group_map,同时判断group prom.buy_limit | 4183 | //group_map,同时判断group prom.buy_limit |
| 4172 | if(Object.keys(group_map).length>0){ | 4184 | if(Object.keys(group_map).length>0){ |
| 4173 | for(let jg in group_map){ | 4185 | for(let jg in group_map){ |
| 4174 | - if(group_map[jg].num>group_map[jg].prom.buy_limit && group_map[jg].prom.buy_limit>0){ | ||
| 4175 | - getApp().confirmBox(group_map[jg].prom.title + "团购活动的超出活动限购"); | ||
| 4176 | - th.clear_checkouting(); | ||
| 4177 | - return false; | ||
| 4178 | - } | 4186 | + |
| 4187 | + if(group_map[jg].prom.buy_limit>0){ | ||
| 4188 | + //查一下团购已经购买了多少减 | ||
| 4189 | + var gr_buyed=0; | ||
| 4190 | + //获取当前商品活动库存 | ||
| 4191 | + var gb_rs=await th.get_buy_num_ser_2(group_map[jg].prom.goods_id,2,group_map[jg].prom.id); | ||
| 4192 | + if(gb_rs.data.code==0 && gb_rs.data.data && gb_rs.data.data.promcardbuynum){ | ||
| 4193 | + gr_buyed=gb_rs.data.data.promcardbuynum | ||
| 4194 | + } | ||
| 4195 | + if(group_map[jg].num+gr_buyed>group_map[jg].prom.buy_limit){ | ||
| 4196 | + getApp().confirmBox(group_map[jg].prom.title + "团购活动的超出活动限购"); | ||
| 4197 | + th.clear_checkouting(); | ||
| 4198 | + return false; | ||
| 4199 | + } | ||
| 4200 | + | ||
| 4201 | + } | ||
| 4202 | + | ||
| 4203 | + | ||
| 4179 | let redis_num=0; | 4204 | let redis_num=0; |
| 4180 | //获取当前商品活动库存 | 4205 | //获取当前商品活动库存 |
| 4181 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +oo.stoid+ "/2/" + jg, { | 4206 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +oo.stoid+ "/2/" + jg, { |
| @@ -5800,10 +5825,24 @@ Page({ | @@ -5800,10 +5825,24 @@ Page({ | ||
| 5800 | 5825 | ||
| 5801 | } | 5826 | } |
| 5802 | 5827 | ||
| 5803 | - | ||
| 5804 | app.goto(url); | 5828 | app.goto(url); |
| 5829 | + }, | ||
| 5805 | 5830 | ||
| 5806 | - } | 5831 | + //-- 在结算的时候,判断有没有超出限购 -- |
| 5832 | + get_buy_num_ser_2: async function (goods_id,prom_type,prom_id) { | ||
| 5833 | + var th = this, user_id = getApp().globalData.user_id; | ||
| 5834 | + //----获取活动购买数---- | ||
| 5835 | + return await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
| 5836 | + data: { | ||
| 5837 | + store_id: os.stoid, | ||
| 5838 | + user_id: user_id, | ||
| 5839 | + card_id: goods_id, | ||
| 5840 | + prom_type: prom_type, | ||
| 5841 | + prom_id: prom_id, | ||
| 5842 | + isnew:1 | ||
| 5843 | + }, | ||
| 5844 | + }); | ||
| 5845 | + }, | ||
| 5807 | 5846 | ||
| 5808 | 5847 | ||
| 5809 | 5848 |
pages/user/order_list/order_list.wxml
| @@ -399,7 +399,7 @@ | @@ -399,7 +399,7 @@ | ||
| 399 | <navigator class="detail_commodity flex-vertical padding" wx:for="{{item.list}}" wx:for-item="goods" wx:for-index="pinx" url="{{ofil.card_url(item)}}"> | 399 | <navigator class="detail_commodity flex-vertical padding" wx:for="{{item.list}}" wx:for-item="goods" wx:for-index="pinx" url="{{ofil.card_url(item)}}"> |
| 400 | <!-- 商品图片 --> | 400 | <!-- 商品图片 --> |
| 401 | <navigator class="rel"> | 401 | <navigator class="rel"> |
| 402 | - <image src="{{resourceUrl+goods.img_url}}" binderror="bind_bnerr" lazy-load="{{true}}" data-errorimg="orderList[{{index}}].list[{{pinx}}].img_url"></image> | 402 | + <image src="{{resourceUrl+goods.img_url}}" binderror="bind_bnerr" lazy-load="{{true}}" data-errorimg="cardList[{{index}}].list[{{pinx}}].img_url"></image> |
| 403 | <view class="abs flex-center fs26" wx:if="{{goods.prom_type==1}}">秒杀</view> | 403 | <view class="abs flex-center fs26" wx:if="{{goods.prom_type==1}}">秒杀</view> |
| 404 | <view class="abs flex-center fs26" wx:if="{{goods.prom_type==6}}">团购</view> | 404 | <view class="abs flex-center fs26" wx:if="{{goods.prom_type==6}}">团购</view> |
| 405 | </navigator> | 405 | </navigator> |
| @@ -456,7 +456,8 @@ | @@ -456,7 +456,8 @@ | ||
| 456 | </view> | 456 | </view> |
| 457 | 457 | ||
| 458 | <view class="links flex-right-vertical fs24 padding"> | 458 | <view class="links flex-right-vertical fs24 padding"> |
| 459 | - <image wx:if="{{(item.order_status==1&&item.pay_status==1 && item.shipping_status==0 && item.exp_type==1 && !(item.order_goods[0].prom_type==9))}}" class="code" src="{{iurl}}miniapp/images/order/code.png" bindtap="code_show" data-order_sn="{{item.order_sn}}"></image> | 459 | + <image wx:if="{{(item.order_status==1&&item.pay_status==1 && item.shipping_status==0 && item.exp_type==1 && !(item.order_goods[0].prom_type==9))}}" |
| 460 | + class="code" src="{{iurl}}miniapp/images/order/code.png" bindtap="code_show" data-order_sn="{{item.order_sn}}"></image> | ||
| 460 | <view bindtap="cancle" class="commodity_To_evaluate flex-level View_evaluation" data-id="{{tabIndex}}" data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}" wx:if="{{(item.order_status==0)}}" data-index="{{tabIndex}}">取消订单</view> | 461 | <view bindtap="cancle" class="commodity_To_evaluate flex-level View_evaluation" data-id="{{tabIndex}}" data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}" wx:if="{{(item.order_status==0)}}" data-index="{{tabIndex}}">取消订单</view> |
| 461 | 462 | ||
| 462 | <!-- 尾款的支付时候,不显示订单详情 --> | 463 | <!-- 尾款的支付时候,不显示订单详情 --> |