Commit 2f8fab9faf2117005e7439fdc238b782a8b835d9

Authored by yvan.ni
1 parent 9b5c4b1b

包邮券的显示优化

packageC/pages/presell/cart/cart2.js
... ... @@ -929,7 +929,7 @@ Page({
929 929 //-----------当地址不为空,且是物流时,计算物流费用,并同时商品不是优惠活动的包邮,同时商品购买时候,服务卡项购买不计算运费----------
930 930 if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_past != 1 && th.data.act.goods_type==0) {
931 931 //看是不是有调用过包邮券
932   - if (!th.data.isget_by_quan[th.data.bn_pick] && good.is_xz_yh != 1) {
  932 + if (!th.data.isget_by_quan[th.data.bn_pick] && good.is_xz_yh != 1 && !th.data.can_use_ord_prom[th.data.bn_pick] ) {
933 933 var condition = allpice - cut_price - quan_price;
934 934 //--判断要不要显示包邮券,链式调用接口,调取包邮券,已经是减了优惠的金额,见到优惠券的钱---
935 935 getApp().request.promiseGet("/api/weshop/userfeemail/pageAndArea", {
... ... @@ -959,6 +959,12 @@ Page({
959 959 })
960 960 }
961 961  
  962 + //要让包邮券消失,在使用非实收包邮券的时候
  963 + if(th.data.can_use_ord_prom[th.data.bn_pick]){
  964 + th.setData({ get_by_quan_list: null });
  965 + th.data.isget_by_quan[th.data.bn_pick] = 0;
  966 + }
  967 +
962 968 var shipping_price =0;
963 969 if(good.is_free_shipping == 0 ) {
964 970 //-- 在没有使用包邮券的时候 --
... ...
packageE/pages/cart/cart2/cart2.js
... ... @@ -3361,8 +3361,8 @@ Page({
3361 3361 //--如果是物流,且选择了地址,就要开始显示包邮券,且包邮券也已经优惠了优惠活动的金额--
3362 3362 if (cart_item.exp_type == 0 && th.data.user_addr != null && !cart_item.is_xz_yh) {
3363 3363  
3364   - //看是不是有调用过包邮券
3365   - if (!th.data.isget_by_quan[pickid]) {
  3364 + //看是不是有调用过包邮券,同时有使用非实收的订单促销,就也不能显示包邮券
  3365 + if (!th.data.isget_by_quan[pickid] && !this.data.can_use_ord_prom[pickid]) {
3366 3366 //--判断要不要显示包邮券,调用接口,因为有for循环---
3367 3367 await getApp().request.promiseGet("/api/weshop/userfeemail/pageAndArea", {
3368 3368 data: {
... ... @@ -3404,6 +3404,13 @@ Page({
3404 3404 })
3405 3405 }
3406 3406  
  3407 + //要让包邮券消失,在使用非实收包邮券的时候
  3408 + if(th.data.can_use_ord_prom[pickid]){
  3409 + var tt_by='get_by_quan_list_cart['+pickid+']';
  3410 + th.setData({ [tt_by]: null });
  3411 + th.data.isget_by_quan[pickid] = 0;
  3412 + }
  3413 +
3407 3414  
3408 3415 //-- 如果没有订单优惠,或者订单优惠中有勾选包邮模板 --
3409 3416 if (!ord_prom || ord_prom.is_post_temp) {
... ... @@ -4103,8 +4110,8 @@ Page({
4103 4110  
4104 4111 //-----------当地址不为空,且是物流时,计算物流费用,并同时商品不是优惠活动的包邮----------
4105 4112 if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_past != 1) {
4106   - //看是不是有调用过包邮券
4107   - if (!th.data.isget_by_quan[th.data.bn_pick] && good.is_xz_yh != 1) {
  4113 + //看是不是有调用过包邮券,同时非实收订单促销也不用使用包邮券
  4114 + if (!th.data.isget_by_quan[th.data.bn_pick] && good.is_xz_yh != 1 && !th.data.can_use_ord_prom[th.data.bn_pick]) {
4108 4115  
4109 4116 //--判断要不要显示包邮券,链式调用接口,调取包邮券,已经是减了优惠的金额,见到优惠券的钱---
4110 4117 getApp().request.promiseGet("/api/weshop/userfeemail/pageAndArea", {
... ... @@ -4137,6 +4144,14 @@ Page({
4137 4144 })
4138 4145 }
4139 4146  
  4147 +
  4148 + //要让包邮券消失,在使用非实收包邮券的时候
  4149 + if(th.data.can_use_ord_prom[th.data.bn_pick]){
  4150 + th.setData({ get_by_quan_list: null });
  4151 + th.data.isget_by_quan[th.data.bn_pick] = 0;
  4152 + }
  4153 +
  4154 +
4140 4155 var shipping_price = 0;
4141 4156 var quan_no_goods_arr = null;
4142 4157 var is_by_quan = 0;
... ...
packageE/pages/cart/cart2_pt/cart2_pt.js
... ... @@ -869,7 +869,7 @@ Page({
869 869 if (th.data.user_addr != null && th.data.bn_exp_type == 0 && (th.data.kt_type != 3 || th.data.bn_goods.is_normal == 1)) {
870 870  
871 871 //看是不是有调用过包邮券
872   - if (!th.data.isget_by_quan[th.data.bn_pick] && good.is_xz_yh != 1) {
  872 + if (!th.data.isget_by_quan[th.data.bn_pick] && good.is_xz_yh != 1 && !th.data.can_use_ord_prom[th.data.bn_pick] ) {
873 873  
874 874 //--判断要不要显示包邮券,链式调用接口,调取包邮券,已经是减了优惠的金额,见到优惠券的钱---
875 875 getApp().request.promiseGet("/api/weshop/userfeemail/pageAndArea", {
... ... @@ -902,6 +902,12 @@ Page({
902 902 })
903 903 }
904 904  
  905 + //要让包邮券消失,在使用非实收包邮券的时候
  906 + if(th.data.can_use_ord_prom[th.data.bn_pick]){
  907 + th.setData({ get_by_quan_list: null });
  908 + th.data.isget_by_quan[th.data.bn_pick] = 0;
  909 + }
  910 +
905 911 if(good.is_free_shipping){
906 912 var wl_txt = "formData.shipping_price";
907 913 th.setData({ [wl_txt]: 0 })
... ...