Commit 21f10250c5164dbad7755097f4d62b98d50ff142
1 parent
2946048f
商品详情页面点击跳转
Showing
4 changed files
with
68 additions
and
30 deletions
packageE/pages/cart/cart2/cart2.wxml
| @@ -119,26 +119,55 @@ | @@ -119,26 +119,55 @@ | ||
| 119 | <!-- 验证活动是不是多个,要不要显示切换 --> | 119 | <!-- 验证活动是不是多个,要不要显示切换 --> |
| 120 | <!-- 新增促销多活动的排版,单商品的时候 --> | 120 | <!-- 新增促销多活动的排版,单商品的时候 --> |
| 121 | <block wx:if="{{(util.is_more_act(items,item.show_can_cx) && item.show_can_cx[items.goods_id] && item.show_can_cx[items.goods_id].act_arr.length>1)}}"> | 121 | <block wx:if="{{(util.is_more_act(items,item.show_can_cx) && item.show_can_cx[items.goods_id] && item.show_can_cx[items.goods_id].act_arr.length>1)}}"> |
| 122 | - <view class="bdb16" wx:if="{{util.check_show(items,item.show_can_cx[items.goods_id].cur_act.prom_type)}}"> | ||
| 123 | - | ||
| 124 | - <view bindtap="switch_cx_group" | ||
| 125 | - data-index="{{pidx}}" | ||
| 126 | - data-gd_key="{{items.goods_id}}" | ||
| 127 | - class="cx-frame flex" style="position: relative"> | ||
| 128 | - <view class="cx-sizs fs30">促销</view> | ||
| 129 | - <view class="flex ai_c f1 pdh20"> | ||
| 130 | - <view class="xc-coupon-fram" wx:for="{{item.show_can_cx[items.goods_id].act_arr}}" > | ||
| 131 | - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view> | ||
| 132 | - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | ||
| 133 | - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view> | ||
| 134 | - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> | 122 | + |
| 123 | + <!-- 组合购和阶梯促销要特殊出来 --> | ||
| 124 | + <block wx:if="{{item.show_can_cx[items.goods_id].sele_prom_type==7 || item.show_can_cx[items.goods_id].sele_prom_type==10 }}"> | ||
| 125 | + <!-- 是不是活动的最后一个商品 --> | ||
| 126 | + <view class="bdb16" wx:if="{{items.is_act_last}}" > | ||
| 127 | + <view bindtap="switch_cx_group" | ||
| 128 | + data-index="{{pidx}}" | ||
| 129 | + data-gd_key="{{items.goods_id}}" | ||
| 130 | + class="cx-frame flex" style="position: relative"> | ||
| 131 | + <view class="cx-sizs fs30">促销</view> | ||
| 132 | + <view class="flex ai_c f1 pdh20"> | ||
| 133 | + <view class="xc-coupon-fram" wx:for="{{item.show_can_cx[items.goods_id].act_arr}}" > | ||
| 134 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view> | ||
| 135 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | ||
| 136 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view> | ||
| 137 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> | ||
| 138 | + </view> | ||
| 139 | + </view> | ||
| 140 | + <view class="cx-obtain-coupon wsize"> | ||
| 141 | + <text class="bg_jj"></text> | ||
| 135 | </view> | 142 | </view> |
| 136 | </view> | 143 | </view> |
| 137 | - <view class="cx-obtain-coupon wsize"> | ||
| 138 | - <text class="bg_jj"></text> | 144 | + </view> |
| 145 | + | ||
| 146 | + </block> | ||
| 147 | + <block wx:else> | ||
| 148 | + <view class="bdb16"> | ||
| 149 | + <view bindtap="switch_cx_group" | ||
| 150 | + data-index="{{pidx}}" | ||
| 151 | + data-gd_key="{{items.goods_id}}" | ||
| 152 | + class="cx-frame flex" style="position: relative"> | ||
| 153 | + <view class="cx-sizs fs30">促销</view> | ||
| 154 | + <view class="flex ai_c f1 pdh20"> | ||
| 155 | + <view class="xc-coupon-fram" wx:for="{{item.show_can_cx[items.goods_id].act_arr}}" > | ||
| 156 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view> | ||
| 157 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | ||
| 158 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view> | ||
| 159 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> | ||
| 160 | + </view> | ||
| 161 | + </view> | ||
| 162 | + <view class="cx-obtain-coupon wsize"> | ||
| 163 | + <text class="bg_jj"></text> | ||
| 164 | + </view> | ||
| 139 | </view> | 165 | </view> |
| 140 | </view> | 166 | </view> |
| 141 | - </view> | 167 | + </block> |
| 168 | + | ||
| 169 | + | ||
| 170 | + | ||
| 142 | </block> | 171 | </block> |
| 143 | 172 | ||
| 144 | <!--此时是多个商品参与活动的切换 验证活动是不是多个,要不要显示切换,同时要最后一个商品显示 --> | 173 | <!--此时是多个商品参与活动的切换 验证活动是不是多个,要不要显示切换,同时要最后一个商品显示 --> |
| @@ -146,9 +175,9 @@ | @@ -146,9 +175,9 @@ | ||
| 146 | <block wx:if="{{item.show_can_cx}}"> | 175 | <block wx:if="{{item.show_can_cx}}"> |
| 147 | <block wx:for="{{item.show_can_cx}}" wx:for-item="pitem"> | 176 | <block wx:for="{{item.show_can_cx}}" wx:for-item="pitem"> |
| 148 | 177 | ||
| 178 | + <!-- 组合购和阶梯促销要特殊出来 --> | ||
| 149 | <block wx:if="{{ pitem.sele_prom_type==7 || pitem.sele_prom_type==10 }}"> | 179 | <block wx:if="{{ pitem.sele_prom_type==7 || pitem.sele_prom_type==10 }}"> |
| 150 | - | ||
| 151 | - | 180 | + <!-- 是不是活动的最后一个商品 --> |
| 152 | <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && items.is_act_last}}" > | 181 | <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && items.is_act_last}}" > |
| 153 | 182 | ||
| 154 | <view bindtap="switch_cx_group" | 183 | <view bindtap="switch_cx_group" |
| @@ -171,7 +200,7 @@ | @@ -171,7 +200,7 @@ | ||
| 171 | </view> | 200 | </view> |
| 172 | </block> | 201 | </block> |
| 173 | <block wx:else> | 202 | <block wx:else> |
| 174 | - <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && util.check_is_last(index,items.goods_id,items.is_act_last) }}" > | 203 | + <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && util.check_is_last(index,items.goods_id) }}" > |
| 175 | <view bindtap="switch_cx_group" | 204 | <view bindtap="switch_cx_group" |
| 176 | data-index="{{pidx}}" | 205 | data-index="{{pidx}}" |
| 177 | data-gd_key="{{index}}" | 206 | data-gd_key="{{index}}" |
packageE/pages/cart/cart2/filter.wxs
| @@ -26,7 +26,7 @@ function check_show(items,sele_prom_type){ | @@ -26,7 +26,7 @@ function check_show(items,sele_prom_type){ | ||
| 26 | //index多活动的索引 | 26 | //index多活动的索引 |
| 27 | //is_act_last 是不是最后一个 | 27 | //is_act_last 是不是最后一个 |
| 28 | 28 | ||
| 29 | -function check_is_last(index,goods_id,is_act_last){ | 29 | +function check_is_last(index,goods_id){ |
| 30 | var gd_arr=index.split(','); | 30 | var gd_arr=index.split(','); |
| 31 | var idx=-1; | 31 | var idx=-1; |
| 32 | //-- 判断有没有包含商品 -- | 32 | //-- 判断有没有包含商品 -- |
packageE/pages/cart/cart2/ladder_calculate.js
| @@ -101,6 +101,9 @@ module.exports = { | @@ -101,6 +101,9 @@ module.exports = { | ||
| 101 | } | 101 | } |
| 102 | } | 102 | } |
| 103 | 103 | ||
| 104 | + | ||
| 105 | + //-- 暂存的数组 -- | ||
| 106 | + var temp_arr=[]; | ||
| 104 | if (Object.keys(goods_map).length) { | 107 | if (Object.keys(goods_map).length) { |
| 105 | //这里就开始拆分提交订单时的列表 | 108 | //这里就开始拆分提交订单时的列表 |
| 106 | for (let j in goods_map) { | 109 | for (let j in goods_map) { |
| @@ -116,8 +119,8 @@ module.exports = { | @@ -116,8 +119,8 @@ module.exports = { | ||
| 116 | new_g.prom_type = 0; | 119 | new_g.prom_type = 0; |
| 117 | new_g.prom_id = 0; | 120 | new_g.prom_id = 0; |
| 118 | new_g.is_ld_split=1; | 121 | new_g.is_ld_split=1; |
| 119 | - goods.push(new_g); | ||
| 120 | - //goods.splice(idx, 1); | 122 | + temp_arr.push(new_g); |
| 123 | + | ||
| 121 | } | 124 | } |
| 122 | } | 125 | } |
| 123 | 126 | ||
| @@ -130,20 +133,28 @@ module.exports = { | @@ -130,20 +133,28 @@ module.exports = { | ||
| 130 | goods.splice(idx, 1); | 133 | goods.splice(idx, 1); |
| 131 | } | 134 | } |
| 132 | 135 | ||
| 133 | - | ||
| 134 | - | 136 | + var ls=-1; |
| 135 | //-- 只统计是参与活动的商品 -- | 137 | //-- 只统计是参与活动的商品 -- |
| 136 | for (var ij in goods) { | 138 | for (var ij in goods) { |
| 137 | - goods[ij].is_act_last=0; | ||
| 138 | - | ||
| 139 | var iter = goods[ij]; | 139 | var iter = goods[ij]; |
| 140 | if (iter.prom_type != 10 || iter.prom_id != act_item.id) { | 140 | if (iter.prom_type != 10 || iter.prom_id != act_item.id) { |
| 141 | continue; | 141 | continue; |
| 142 | } | 142 | } |
| 143 | + goods[ij].is_act_last=0; | ||
| 143 | all_price0 += iter.goods_num * iter.goods_price; | 144 | all_price0 += iter.goods_num * iter.goods_price; |
| 145 | + ls= parseInt(ij); | ||
| 146 | + } | ||
| 147 | + | ||
| 148 | + //-- 要在特定的位置插入商品 -- | ||
| 149 | + if(temp_arr){ | ||
| 150 | + for(var gh=0;gh<temp_arr.length;gh++){ | ||
| 151 | + var idx=gh+ls+1; | ||
| 152 | + goods.splice(idx, 0,temp_arr[gh]); | ||
| 153 | + } | ||
| 154 | + ls+=temp_arr.length; | ||
| 144 | } | 155 | } |
| 156 | + goods[ls].is_act_last=1; | ||
| 145 | 157 | ||
| 146 | - goods[goods.length-1].is_act_last=1; | ||
| 147 | 158 | ||
| 148 | if(!c_item.ladder_prom_goods) c_item.ladder_prom_goods={}; | 159 | if(!c_item.ladder_prom_goods) c_item.ladder_prom_goods={}; |
| 149 | if(!c_item.ladder_prom_goods[act_item.id]) c_item.ladder_prom_goods[act_item.id]={}; | 160 | if(!c_item.ladder_prom_goods[act_item.id]) c_item.ladder_prom_goods[act_item.id]={}; |
pages/goods/goodsInfo/goodsInfo.js
| @@ -2066,8 +2066,6 @@ Page({ | @@ -2066,8 +2066,6 @@ Page({ | ||
| 2066 | }); | 2066 | }); |
| 2067 | 2067 | ||
| 2068 | } else { | 2068 | } else { |
| 2069 | - newd.prom_type = 0; | ||
| 2070 | - newd.id = 0; | ||
| 2071 | 2069 | ||
| 2072 | newd['pick_name'] = th.data.sto_sele_name; | 2070 | newd['pick_name'] = th.data.sto_sele_name; |
| 2073 | newd['pick_dis'] = th.data.sto_sele_distr; | 2071 | newd['pick_dis'] = th.data.sto_sele_distr; |
| @@ -2138,7 +2136,7 @@ Page({ | @@ -2138,7 +2136,7 @@ Page({ | ||
| 2138 | s.set_b_now(e); | 2136 | s.set_b_now(e); |
| 2139 | getApp().goto("/packageE/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id) | 2137 | getApp().goto("/packageE/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id) |
| 2140 | } else { | 2138 | } else { |
| 2141 | - | 2139 | + |
| 2142 | //----其他就按照公众号的购物车立即购买形式来修改,先看会员在购物车中是否加入了该商品,立即购买的----- | 2140 | //----其他就按照公众号的购物车立即购买形式来修改,先看会员在购物车中是否加入了该商品,立即购买的----- |
| 2143 | getApp().request.get("/api/weshop/cart/page", { | 2141 | getApp().request.get("/api/weshop/cart/page", { |
| 2144 | data: { | 2142 | data: { |