Commit 21f10250c5164dbad7755097f4d62b98d50ff142

Authored by yvan.ni
1 parent 2946048f

商品详情页面点击跳转

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: {