diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js
index 8a8bf0f..acbf170 100644
--- a/pages/cart/cart/cart.js
+++ b/pages/cart/cart/cart.js
@@ -619,7 +619,7 @@ Page({
var wlist="";
for(var i in list.goods){
//如果商品有促销活动
- if(list.goods[i].prom_type>0 || list.goods[i].prom_type==7 ) continue;
+ if(list.goods[i].prom_type>0 && list.goods[i].prom_type!=7) continue;
wlist+= encodeURIComponent(list.goods[i].erpwareid)+",";
}
wlist=ut.sub_last(wlist);
@@ -644,7 +644,7 @@ Page({
set_cart_offline_price:function(data,glist)
{
for(var i in glist) {
- if(glist[i].erpwareid==data.WareId && glist[i].prom_type==0){
+ if(glist[i].erpwareid==data.WareId && (glist[i].prom_type==0 || glist[i].prom_type==7)){
if(glist[i].goods_price>=data.WarePrice){
glist[i].is_offline=1;
glist[i].offline_price=data.WarePrice;
@@ -1243,6 +1243,15 @@ Page({
[txt1]: offline_price.toFixed(2),
[txt2]: offline_num,
});
+ }else{
+ if(car[a].offline_price>0){
+ var txt1= "requestData[" + a + "].offline_price";
+ var txt2= "requestData[" + a + "].offline_num";
+ th.setData({
+ [txt1]: 0,
+ [txt2]: 0
+ });
+ }
}
}
diff --git a/pages/cart/cart/cart.wxml b/pages/cart/cart/cart.wxml
index 6c5197b..ed4e1c8 100644
--- a/pages/cart/cart/cart.wxml
+++ b/pages/cart/cart/cart.wxml
@@ -122,7 +122,7 @@
¥
{{items.goods_price}}
- 券后 ¥{{items.offline_price}}
+ 券后 ¥{{g_filter.toFix(items.offline_price,2)}}
diff --git a/pages/cart/cart/g_filter.wxs b/pages/cart/cart/g_filter.wxs
index 9719e7d..e0426fe 100644
--- a/pages/cart/cart/g_filter.wxs
+++ b/pages/cart/cart/g_filter.wxs
@@ -20,10 +20,19 @@ var g_filters = {
var tnow=getDate();
if(t1>=tnow) return 1;
return 0;
- }
+ },
+
+ toFix: function (val, count) {
+ if(!val){
+ return parseFloat(0).toFixed(count);
+ }
+ val = parseFloat(val);
+ return val.toFixed(count)
+ }
}
module.exports = {
has_char: g_filters.has_char,
beg_time: g_filters.beg_time,
end_time: g_filters.end_time,
+ toFix: g_filters.toFix,
}
\ No newline at end of file
diff --git a/pages/cart/cart/zh_calculate.js b/pages/cart/cart/zh_calculate.js
index 2aa98c8..ddb81fc 100644
--- a/pages/cart/cart/zh_calculate.js
+++ b/pages/cart/cart/zh_calculate.js
@@ -217,7 +217,7 @@ module.exports = {
}
aprice += item.price;
if (item.offline_price) {
- offline_price += item.goods_price - item.offline_price;
+ offline_price += gitem.goods_price - gitem.offline_price;
offline_num += 1;
}
}
@@ -237,8 +237,8 @@ module.exports = {
gitem.need_downlow_num+=item.num;
}
aprice += item.price*item.num;
- if (item.offline_price) {
- offline_price += (item.goods_price - item.offline_price)*item.num;
+ if (item.offline_price && th.data.sales_rules==2) {
+ offline_price += (gitem.goods_price - gitem.offline_price)*item.num;
offline_num += item.num;
}
@@ -264,13 +264,13 @@ module.exports = {
for (var ii in goods) {
var item = goods[ii];
var gitem=get_num2(item);
- if(gitem) {
- gitem.need_downlow_num = item.num;
+ if(gitem && gitem.selected) {
+
+ gitem.need_downlow_num = gitem.goods_num;
- if (item.offline_price) {
- offline_price += (item[ii].goods_price - item[ii].offline_price) * item[ii]
- .goods_num;
- offline_num += item[ii].goods_num;
+ if (item.offline_price && th.data.sales_rules==2) {
+ offline_price += (item.goods_price - item.offline_price) * gitem.goods_num;
+ offline_num += gitem.goods_num;
}
}
}