Commit 36f754430186861da5456e4a475a46158d03dff6

Authored by yvan.ni
1 parent 808b2a77

再来一单不计算购物车中的数量

packageG/pages/user/order_detail/order_detail.js
@@ -505,7 +505,7 @@ Page({ @@ -505,7 +505,7 @@ Page({
505 }) 505 })
506 506
507 var buyed_mum2 = goodsbuynum + good.goods_num; 507 var buyed_mum2 = goodsbuynum + good.goods_num;
508 - if (buyed_mum2 > limit && limit > 0) { 508 + if (buyed_mum2 > limit && limit > 0 && !good.is_gift) {
509 var content = gg.goods_name + '购买数量超出商品限购,请取消订单'; 509 var content = gg.goods_name + '购买数量超出商品限购,请取消订单';
510 th.toast(content); 510 th.toast(content);
511 th.setData({ paying: 0 }); 511 th.setData({ paying: 0 });
@@ -1151,6 +1151,8 @@ Page({ @@ -1151,6 +1151,8 @@ Page({
1151 1151
1152 //---如果是活动的时候--- 1152 //---如果是活动的时候---
1153 var prom = null, goodsinfo = good, th = this; 1153 var prom = null, goodsinfo = good, th = this;
  1154 +
  1155 + goodsinfo.prom_type=parseInt(goodsinfo.prom_type+'');
1154 if (goodsinfo.prom_type == 1) { 1156 if (goodsinfo.prom_type == 1) {
1155 await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => { 1157 await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => {
1156 if (res.data.code == 0) { 1158 if (res.data.code == 0) {
@@ -1185,8 +1187,16 @@ Page({ @@ -1185,8 +1187,16 @@ Page({
1185 } 1187 }
1186 }) 1188 })
1187 } 1189 }
  1190 +
  1191 + if(!prom && [1,2,4,6].includes(goodsinfo.prom_type)){
  1192 + wx.showToast({ title: "未找到活动", icon: 'none', duration: 3000 });
  1193 + th.setData({ paying: 0 });
  1194 + return false;
  1195 + }
  1196 +
1188 //----------如果有活动,并且在进行中,就不计算线下库存--------------- 1197 //----------如果有活动,并且在进行中,就不计算线下库存---------------
1189 if (prom) { 1198 if (prom) {
  1199 +
1190 let c_type=parseInt(goodsinfo.prom_type+''); 1200 let c_type=parseInt(goodsinfo.prom_type+'');
1191 var act_type=''; 1201 var act_type='';
1192 switch (c_type){ 1202 switch (c_type){
@@ -1207,13 +1217,20 @@ Page({ @@ -1207,13 +1217,20 @@ Page({
1207 } 1217 }
1208 1218
1209 var now = ut.gettimestamp(); 1219 var now = ut.gettimestamp();
1210 - if (prom.is_end == 1 && prom.end_time < now) { 1220 + if (prom.is_end == 1 || prom.end_time < now) {
1211 var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单' 1221 var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单'
1212 th.toast(content); 1222 th.toast(content);
1213 th.setData({ paying: 0 }); 1223 th.setData({ paying: 0 });
1214 return false; 1224 return false;
1215 } 1225 }
1216 1226
  1227 + if(prom.is_show==0){
  1228 + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 });
  1229 + th.setData({ paying: 0 });
  1230 + return false;
  1231 + }
  1232 +
  1233 +
1217 buyed_mum2 = promgoodsbuynum + good.goods_num; 1234 buyed_mum2 = promgoodsbuynum + good.goods_num;
1218 if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) { 1235 if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) {
1219 1236
@@ -1904,23 +1921,23 @@ Page({ @@ -1904,23 +1921,23 @@ Page({
1904 1921
1905 //-- 看一下购物车上有多少商品 -- 1922 //-- 看一下购物车上有多少商品 --
1906 var cart_num=0; 1923 var cart_num=0;
1907 - await getApp().request.promiseGet("/api/weshop/cart/page", {  
1908 - data: {  
1909 - store_id: os.stoid,  
1910 - user_id: getApp().globalData.user_id,  
1911 - state:0, is_gift:0,  
1912 - goods_id:good.goods_id,  
1913 - pick_id: b_item.pickup_id  
1914 - }  
1915 - }).then(res=>{  
1916 - var num = 0;  
1917 - if(res.data.code==0 && res.data.data && res.data.data.pageData) {  
1918 - for (var i = 0; i < res.data.data.pageData.length; i++) {  
1919 - num += res.data.data.pageData[i].goods_num;  
1920 - }  
1921 - }  
1922 - cart_num=num;  
1923 - }) 1924 + // await getApp().request.promiseGet("/api/weshop/cart/page", {
  1925 + // data: {
  1926 + // store_id: os.stoid,
  1927 + // user_id: getApp().globalData.user_id,
  1928 + // state:0, is_gift:0,
  1929 + // goods_id:good.goods_id,
  1930 + // pick_id: b_item.pickup_id
  1931 + // }
  1932 + // }).then(res=>{
  1933 + // var num = 0;
  1934 + // if(res.data.code==0 && res.data.data && res.data.data.pageData) {
  1935 + // for (var i = 0; i < res.data.data.pageData.length; i++) {
  1936 + // num += res.data.data.pageData[i].goods_num;
  1937 + // }
  1938 + // }
  1939 + // cart_num=num;
  1940 + // })
1924 1941
1925 var lock=0,plist=null; 1942 var lock=0,plist=null;
1926 1943
@@ -2016,22 +2033,22 @@ Page({ @@ -2016,22 +2033,22 @@ Page({
2016 }else{ 2033 }else{
2017 //-- 看一下购物车上有多少商品 -- 2034 //-- 看一下购物车上有多少商品 --
2018 var cart_num=0; 2035 var cart_num=0;
2019 - await getApp().request.promiseGet("/api/weshop/cart/page", {  
2020 - data: {  
2021 - store_id: os.stoid,  
2022 - user_id: getApp().globalData.user_id,  
2023 - state:0, is_gift:0,  
2024 - goods_id:good.goods_id  
2025 - }  
2026 - }).then(res=>{  
2027 - var num = 0;  
2028 - if(res.data.code==0 && res.data.data && res.data.data.pageData) {  
2029 - for (var i = 0; i < res.data.data.pageData.length; i++) {  
2030 - num += res.data.data.pageData[i].goods_num;  
2031 - }  
2032 - }  
2033 - cart_num=num;  
2034 - }) 2036 + // await getApp().request.promiseGet("/api/weshop/cart/page", {
  2037 + // data: {
  2038 + // store_id: os.stoid,
  2039 + // user_id: getApp().globalData.user_id,
  2040 + // state:0, is_gift:0,
  2041 + // goods_id:good.goods_id
  2042 + // }
  2043 + // }).then(res=>{
  2044 + // var num = 0;
  2045 + // if(res.data.code==0 && res.data.data && res.data.data.pageData) {
  2046 + // for (var i = 0; i < res.data.data.pageData.length; i++) {
  2047 + // num += res.data.data.pageData[i].goods_num;
  2048 + // }
  2049 + // }
  2050 + // cart_num=num;
  2051 + // })
2035 2052
2036 if(good.store_count<=0){ 2053 if(good.store_count<=0){
2037 err_text+= good['goods_name']+"库存不足\n"; 2054 err_text+= good['goods_name']+"库存不足\n";
@@ -2087,7 +2104,7 @@ Page({ @@ -2087,7 +2104,7 @@ Page({
2087 2104
2088 //---- 要计算商品的限购 ----- 2105 //---- 要计算商品的限购 -----
2089 if(good['viplimited']>0){ 2106 if(good['viplimited']>0){
2090 - if(cart_num+buynum>good['viplimited']){ 2107 + if(cart_num+buynum>=good['viplimited']){
2091 err_text+= good['goods_name']+"超出限购\n"; 2108 err_text+= good['goods_name']+"超出限购\n";
2092 continue; 2109 continue;
2093 } 2110 }
pages/user/order_list/order_list.js
@@ -820,7 +820,7 @@ Page({ @@ -820,7 +820,7 @@ Page({
820 }) 820 })
821 821
822 var buyed_mum2 = goodsbuynum + good.goods_num; 822 var buyed_mum2 = goodsbuynum + good.goods_num;
823 - if (buyed_mum2 > limit && limit > 0) { 823 + if (buyed_mum2 > limit && limit > 0 && !good.is_gift) {
824 var content = gg.goods_name + '购买数量超出商品限购,请取消订单'; 824 var content = gg.goods_name + '购买数量超出商品限购,请取消订单';
825 th.toast(content); 825 th.toast(content);
826 th.setData({ paying: 0 }); 826 th.setData({ paying: 0 });
@@ -1480,6 +1480,8 @@ Page({ @@ -1480,6 +1480,8 @@ Page({
1480 1480
1481 //---如果是活动的时候--- 1481 //---如果是活动的时候---
1482 var prom = null, goodsinfo = good, th = this; 1482 var prom = null, goodsinfo = good, th = this;
  1483 +
  1484 + goodsinfo.prom_type=parseInt(goodsinfo.prom_type+'');
1483 if (goodsinfo.prom_type == 1) { 1485 if (goodsinfo.prom_type == 1) {
1484 await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => { 1486 await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => {
1485 if (res.data.code == 0) { 1487 if (res.data.code == 0) {
@@ -1514,8 +1516,16 @@ Page({ @@ -1514,8 +1516,16 @@ Page({
1514 } 1516 }
1515 }) 1517 })
1516 } 1518 }
  1519 +
  1520 + if(!prom && [1,2,4,6].includes(goodsinfo.prom_type)){
  1521 + wx.showToast({ title: "未找到活动", icon: 'none', duration: 3000 });
  1522 + th.setData({ paying: 0 });
  1523 + return false;
  1524 + }
  1525 +
1517 //----------如果有活动,并且在进行中,就不计算线下库存--------------- 1526 //----------如果有活动,并且在进行中,就不计算线下库存---------------
1518 if (prom) { 1527 if (prom) {
  1528 +
1519 let c_type=parseInt(goodsinfo.prom_type+''); 1529 let c_type=parseInt(goodsinfo.prom_type+'');
1520 var act_type=''; 1530 var act_type='';
1521 switch (c_type){ 1531 switch (c_type){
@@ -1537,13 +1547,20 @@ Page({ @@ -1537,13 +1547,20 @@ Page({
1537 } 1547 }
1538 1548
1539 var now = ut.gettimestamp(); 1549 var now = ut.gettimestamp();
1540 - if (prom.is_end == 1 && prom.end_time < now) { 1550 + if (prom.is_end == 1 || prom.end_time < now) {
1541 var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单' 1551 var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单'
1542 th.toast(content); 1552 th.toast(content);
1543 th.setData({ paying: 0 }); 1553 th.setData({ paying: 0 });
1544 return false; 1554 return false;
1545 } 1555 }
1546 1556
  1557 + if(prom.is_show==0){
  1558 + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 });
  1559 + th.setData({ paying: 0 });
  1560 + return false
  1561 + }
  1562 +
  1563 +
1547 buyed_mum2 = promgoodsbuynum + good.goods_num; 1564 buyed_mum2 = promgoodsbuynum + good.goods_num;
1548 if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) { 1565 if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) {
1549 1566
@@ -2231,23 +2248,23 @@ Page({ @@ -2231,23 +2248,23 @@ Page({
2231 2248
2232 //-- 看一下购物车上有多少商品 -- 2249 //-- 看一下购物车上有多少商品 --
2233 var cart_num = 0; 2250 var cart_num = 0;
2234 - await getApp().request.promiseGet("/api/weshop/cart/page", {  
2235 - data: {  
2236 - store_id: os.stoid,  
2237 - user_id: getApp().globalData.user_id,  
2238 - state: 0, is_gift: 0,  
2239 - goods_id: good.goods_id,  
2240 - pick_id: b_item.pickup_id  
2241 - }  
2242 - }).then(res => {  
2243 - var num = 0;  
2244 - if (res.data.code == 0 && res.data.data && res.data.data.pageData) {  
2245 - for (var i = 0; i < res.data.data.pageData.length; i++) {  
2246 - num += res.data.data.pageData[i].goods_num;  
2247 - }  
2248 - }  
2249 - cart_num = num;  
2250 - }) 2251 + // await getApp().request.promiseGet("/api/weshop/cart/page", {
  2252 + // data: {
  2253 + // store_id: os.stoid,
  2254 + // user_id: getApp().globalData.user_id,
  2255 + // state: 0, is_gift: 0,
  2256 + // goods_id: good.goods_id,
  2257 + // pick_id: b_item.pickup_id
  2258 + // }
  2259 + // }).then(res => {
  2260 + // var num = 0;
  2261 + // if (res.data.code == 0 && res.data.data && res.data.data.pageData) {
  2262 + // for (var i = 0; i < res.data.data.pageData.length; i++) {
  2263 + // num += res.data.data.pageData[i].goods_num;
  2264 + // }
  2265 + // }
  2266 + // cart_num = num;
  2267 + // })
2251 2268
2252 var lock = 0, plist = null; 2269 var lock = 0, plist = null;
2253 2270
@@ -2340,22 +2357,22 @@ Page({ @@ -2340,22 +2357,22 @@ Page({
2340 2357
2341 //-- 看一下购物车上有多少商品 -- 2358 //-- 看一下购物车上有多少商品 --
2342 var cart_num = 0; 2359 var cart_num = 0;
2343 - await getApp().request.promiseGet("/api/weshop/cart/page", {  
2344 - data: {  
2345 - store_id: os.stoid,  
2346 - user_id: getApp().globalData.user_id,  
2347 - state: 0, is_gift: 0,  
2348 - goods_id: good.goods_id  
2349 - }  
2350 - }).then(res => {  
2351 - var num = 0;  
2352 - if (res.data.code == 0 && res.data.data && res.data.data.pageData) {  
2353 - for (var i = 0; i < res.data.data.pageData.length; i++) {  
2354 - num += res.data.data.pageData[i].goods_num;  
2355 - }  
2356 - }  
2357 - cart_num = num;  
2358 - }) 2360 + // await getApp().request.promiseGet("/api/weshop/cart/page", {
  2361 + // data: {
  2362 + // store_id: os.stoid,
  2363 + // user_id: getApp().globalData.user_id,
  2364 + // state: 0, is_gift: 0,
  2365 + // goods_id: good.goods_id
  2366 + // }
  2367 + // }).then(res => {
  2368 + // var num = 0;
  2369 + // if (res.data.code == 0 && res.data.data && res.data.data.pageData) {
  2370 + // for (var i = 0; i < res.data.data.pageData.length; i++) {
  2371 + // num += res.data.data.pageData[i].goods_num;
  2372 + // }
  2373 + // }
  2374 + // cart_num = num;
  2375 + // })
2359 2376
2360 2377
2361 if (good.store_count <= 0) { 2378 if (good.store_count <= 0) {