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 | 1031 | |
1032 | 1032 | |
1033 | 1033 | //秒杀和团购都能加入购物车 |
1034 | - if( [1,2].indexOf(item.prom_type)) { | |
1034 | + if( [1,2].indexOf(item.prom_type)>-1) { | |
1035 | 1035 | var prom = null; |
1036 | 1036 | var now = ut.gettimestamp(); |
1037 | 1037 | |
... | ... | @@ -4149,11 +4149,23 @@ Page({ |
4149 | 4149 | //判断flash_map是不是空,同时判断flash prom.buy_limit |
4150 | 4150 | if(Object.keys(flash_map).length>0){ |
4151 | 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 | 4169 | let redis_num=0; |
4158 | 4170 | //获取当前商品活动库存 |
4159 | 4171 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +oo.stoid + "/1/" + i, { |
... | ... | @@ -4171,11 +4183,24 @@ Page({ |
4171 | 4183 | //group_map,同时判断group prom.buy_limit |
4172 | 4184 | if(Object.keys(group_map).length>0){ |
4173 | 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 | 4204 | let redis_num=0; |
4180 | 4205 | //获取当前商品活动库存 |
4181 | 4206 | await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +oo.stoid+ "/2/" + jg, { |
... | ... | @@ -5800,10 +5825,24 @@ Page({ |
5800 | 5825 | |
5801 | 5826 | } |
5802 | 5827 | |
5803 | - | |
5804 | 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 | 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 | 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 | 403 | <view class="abs flex-center fs26" wx:if="{{goods.prom_type==1}}">秒杀</view> |
404 | 404 | <view class="abs flex-center fs26" wx:if="{{goods.prom_type==6}}">团购</view> |
405 | 405 | </navigator> |
... | ... | @@ -456,7 +456,8 @@ |
456 | 456 | </view> |
457 | 457 | |
458 | 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 | 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 | <!-- 尾款的支付时候,不显示订单详情 --> | ... | ... |