|
{{if $goods['is_shelves'] neq 1}}
- 商品已下架
+ 商品已下架
{{/if}}
{{if $goods['is_delete_time'] neq 0}}
- 商品已作废
+ 商品已作废
+ {{/if}}
+ {{if isset($goods['is_invalid']) and $goods['is_invalid'] eq 1}}
+ 商品已失效
{{/if}}
|
diff --git a/application/service/BuyService.php b/application/service/BuyService.php
index 5143070df..24b86c522 100755
--- a/application/service/BuyService.php
+++ b/application/service/BuyService.php
@@ -195,7 +195,6 @@ class BuyService
$field = 'c.*, g.inventory_unit, g.is_shelves, g.is_delete_time, g.buy_min_number, g.buy_max_number, g.model';
$data = Db::name('Cart')->alias('c')->join(['__GOODS__'=>'g'], 'g.id=c.goods_id')->where($where)->field($field)->order('c.id desc')->select();
-
// 数据处理
if(!empty($data))
{
@@ -215,7 +214,11 @@ class BuyService
$v['spec_coding'] = $goods_base['data']['spec_base']['coding'];
$v['spec_barcode'] = $goods_base['data']['spec_base']['barcode'];
} else {
- return $goods_base;
+ $v['is_invalid'] = 1;
+ $v['inventory'] = 0;
+ $v['spec_weight'] = 0;
+ $v['spec_coding'] = '';
+ $v['spec_barcode'] = '';
}
// 基础信息
diff --git a/public/static/index/default/js/cart.js b/public/static/index/default/js/cart.js
index 4fdcffc44..e01d16dfc 100755
--- a/public/static/index/default/js/cart.js
+++ b/public/static/index/default/js/cart.js
@@ -111,10 +111,10 @@ $(function()
if($(this).find('input').is(':checked'))
{
$(this).find('span.el-text').text('反选');
- $('.am-table').find('input[type="checkbox"]').uCheck('check');
+ $('.am-table').find('input[type="checkbox"]').not(':disabled').uCheck('check');
} else {
$(this).find('span.el-text').text('全选');
- $('.am-table').find('input[type="checkbox"]').uCheck('uncheck');
+ $('.am-table').find('input[type="checkbox"]').not(':disabled').uCheck('uncheck');
}
// 计算选择的商品总数和总价
|