Commit 8cacb258d4c661260d724d7c9869476049e432e2
Merge branch 'test' into 'qa'
Test See merge request !471
Showing
1 changed file
with
2 additions
and
77 deletions
pages/cart/cart2/cart2.js
@@ -706,56 +706,6 @@ Page({ | @@ -706,56 +706,6 @@ Page({ | ||
706 | cart_item.prom_pt_json=[{"prom_id":item_map.prom_id,"dis":(item_map.price-item_map.prom_price).toFixed(2),"ispt":0}]; | 706 | cart_item.prom_pt_json=[{"prom_id":item_map.prom_id,"dis":(item_map.price-item_map.prom_price).toFixed(2),"ispt":0}]; |
707 | } | 707 | } |
708 | 708 | ||
709 | - | ||
710 | - //---如果是系统要平摊至单品的时候--- | ||
711 | - if(!th.data.ispt_goods) { | ||
712 | - //此处要对商品从表排序一下,按商品件数升序,商品单价降序 | ||
713 | - function sort_fun(a, b) { | ||
714 | - if (a["goods_num"] === b["goods_num"]) { | ||
715 | - if (a["goods_price"] < b["goods_price"]) { | ||
716 | - return 1; | ||
717 | - } else if (a["goods_price"] > b["goods_price"]) { | ||
718 | - return -1; | ||
719 | - } else { | ||
720 | - return 0; | ||
721 | - } | ||
722 | - } else { | ||
723 | - if (a["goods_num"] > b["goods_num"]) { | ||
724 | - return 1; | ||
725 | - } else { | ||
726 | - return -1; | ||
727 | - } | ||
728 | - } | ||
729 | - } | ||
730 | - | ||
731 | - //进行排序 | ||
732 | - item_map.goods.sort(sort_fun); | ||
733 | - //这个位置就要开始平摊优惠到优惠活动的单品 | ||
734 | - var account_all = 0; | ||
735 | - var per = (item_map.price - item_map.prom_price) / item_map.price; //优惠单价 | ||
736 | - | ||
737 | - //比例太小的时候,就不进行平摊 | ||
738 | - if (per < 0.001) { | ||
739 | - item_map.goods[0].account_yu = item_map.price - item_map.prom_price; | ||
740 | - } else { | ||
741 | - per = Math.floor(1000 * per) / 1000; //保留3位小数 | ||
742 | - for (var i in item_map.goods) { | ||
743 | - var m_item = item_map.goods[i]; | ||
744 | - var m_all_amount = m_item.goods_price * m_item.goods_num - m_item.goods_price * m_item.goods_num * per; | ||
745 | - var account = Math.floor(100 * m_all_amount /m_item.goods_num) / 100; | ||
746 | - if (account>=0) { | ||
747 | - item_map.goods[i].account = account; | ||
748 | - account_all += account * m_item.goods_num; //累加总实收 | ||
749 | - } | ||
750 | - } | ||
751 | - //算出余数 | ||
752 | - var yu = account_all - item_map.prom_price; | ||
753 | - if (yu != 0) { | ||
754 | - item_map.goods[0].account_yu = parseFloat(yu.toFixed(2)); | ||
755 | - } | ||
756 | - } | ||
757 | - } | ||
758 | - | ||
759 | o_price-=(item_map.price-item_map.prom_price); | 709 | o_price-=(item_map.price-item_map.prom_price); |
760 | //如果有限制使用优惠券,就要减掉参与的活动商品的钱 | 710 | //如果有限制使用优惠券,就要减掉参与的活动商品的钱 |
761 | if(!item_map.is_xz_yh) q_conditin=o_price; | 711 | if(!item_map.is_xz_yh) q_conditin=o_price; |
@@ -1532,25 +1482,6 @@ Page({ | @@ -1532,25 +1482,6 @@ Page({ | ||
1532 | goods.quan_no= item.coupon_no; | 1482 | goods.quan_no= item.coupon_no; |
1533 | } | 1483 | } |
1534 | 1484 | ||
1535 | - | ||
1536 | - | ||
1537 | - //--- 如果有优惠促销的金额,要把金额先平摊下去 --- | ||
1538 | - if(th.data.formData.cut_price>0 && !th.data.ispt_goods){ | ||
1539 | - var per=th.data.formData.cut_price/(goods.goods_price*goods.goods_num) //优惠单价 | ||
1540 | - //比例太小不平摊 | ||
1541 | - if(per<0.001){ | ||
1542 | - goods.account_yu=th.data.formData.cut_price; | ||
1543 | - item.is_discount_amount=1; | ||
1544 | - }else{ | ||
1545 | - per=Math.floor(per*1000)/1000; | ||
1546 | - var all_amount=goods.goods_price*goods.goods_num-goods.goods_price*goods.goods_num*per; //商品总实收 | ||
1547 | - var account=Math.floor(all_amount/goods.goods_num*100)/100; //实收单价保留俩位小数 | ||
1548 | - var account_yu=account*goods.goods_num-(goods.goods_price*goods.goods_num-th.data.formData.cut_price); //算出余数 | ||
1549 | - goods.account=account; | ||
1550 | - goods.account_yu=parseFloat(account_yu.toFixed(2)); | ||
1551 | - item.is_discount_amount=1; | ||
1552 | - } | ||
1553 | - } | ||
1554 | item.order_goods.push(goods); | 1485 | item.order_goods.push(goods); |
1555 | 1486 | ||
1556 | //--如果有赠品的时候,赠品也要提交--- | 1487 | //--如果有赠品的时候,赠品也要提交--- |
@@ -1673,13 +1604,7 @@ Page({ | @@ -1673,13 +1604,7 @@ Page({ | ||
1673 | 'store_id': oo.stoid, | 1604 | 'store_id': oo.stoid, |
1674 | }; | 1605 | }; |
1675 | 1606 | ||
1676 | - //把优惠的平摊结果写进去 | ||
1677 | - if(g_item.account>=0 || g_item.account_yu>0){ | ||
1678 | - if(g_item.account>=0) goods.account=g_item.account; | ||
1679 | - if(g_item.account_yu>=0) goods.account_yu=g_item.account_yu; | ||
1680 | - item.is_discount_amount=1; | ||
1681 | - } | ||
1682 | - | 1607 | + |
1683 | //--把券的钱,写入从表--- | 1608 | //--把券的钱,写入从表--- |
1684 | if(t_item.quan_youhui_list && t_item.coupon_price ){ | 1609 | if(t_item.quan_youhui_list && t_item.coupon_price ){ |
1685 | for(var kk in t_item.quan_youhui_list ){ | 1610 | for(var kk in t_item.quan_youhui_list ){ |
@@ -1759,7 +1684,7 @@ Page({ | @@ -1759,7 +1684,7 @@ Page({ | ||
1759 | 1684 | ||
1760 | if (pdata.length==0) return; | 1685 | if (pdata.length==0) return; |
1761 | var str = JSON.stringify(pdata); | 1686 | var str = JSON.stringify(pdata); |
1762 | - | 1687 | + |
1763 | wx.showLoading({title: "加载中"}); | 1688 | wx.showLoading({title: "加载中"}); |
1764 | wx.request({ | 1689 | wx.request({ |
1765 | url: oo.url + '/api/weshop/order/createWxdOrder', | 1690 | url: oo.url + '/api/weshop/order/createWxdOrder', |