|  | @@ -376,24 +376,26 @@ class Api extends Core
 | 
	
		
			
				|  |  |                          $goods = array_keys($goods);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      # 检测当前商品是否符合该卡的限制
 | 
	
		
			
				|  |  | -                    foreach ($data['list'] as $k1 => $v1) {
 | 
	
		
			
				|  |  | -                        if (!isset($v1['cash'])) {
 | 
	
		
			
				|  |  | -                            $v1['cash'] = $v1['price'];
 | 
	
		
			
				|  |  | -                        }
 | 
	
		
			
				|  |  | -                        if ($goods) {
 | 
	
		
			
				|  |  | -                            if (in_array($v1['id'], $goods)) {
 | 
	
		
			
				|  |  | -                                if ($v['info']['category']) {
 | 
	
		
			
				|  |  | -                                    if (in_array($v1['top_category_id'], $v['info']['category'])) {
 | 
	
		
			
				|  |  | +                    if ($goods_id && isset($data['list']) && $data['list']) {
 | 
	
		
			
				|  |  | +                        foreach ($data['list'] as $k1 => $v1) {
 | 
	
		
			
				|  |  | +                            if (!isset($v1['cash'])) {
 | 
	
		
			
				|  |  | +                                $v1['cash'] = $v1['price'];
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                            if ($goods) {
 | 
	
		
			
				|  |  | +                                if (in_array($v1['id'], $goods)) {
 | 
	
		
			
				|  |  | +                                    if ($v['info']['category']) {
 | 
	
		
			
				|  |  | +                                        if (in_array($v1['top_category_id'], $v['info']['category'])) {
 | 
	
		
			
				|  |  | +                                            $price += ($v1['cash'] * $v1['num']);
 | 
	
		
			
				|  |  | +                                        }
 | 
	
		
			
				|  |  | +                                    } else {
 | 
	
		
			
				|  |  |                                          $price += ($v1['cash'] * $v1['num']);
 | 
	
		
			
				|  |  |                                      }
 | 
	
		
			
				|  |  | -                                } else {
 | 
	
		
			
				|  |  | +                                }
 | 
	
		
			
				|  |  | +                            } elseif ($v['info']['category']) {
 | 
	
		
			
				|  |  | +                                if (in_array($v1['top_category_id'], $v['info']['category'])) {
 | 
	
		
			
				|  |  |                                      $price += ($v1['cash'] * $v1['num']);
 | 
	
		
			
				|  |  |                                  }
 | 
	
		
			
				|  |  |                              }
 | 
	
		
			
				|  |  | -                        } elseif ($v['info']['category']) {
 | 
	
		
			
				|  |  | -                            if (in_array($v1['top_category_id'], $v['info']['category'])) {
 | 
	
		
			
				|  |  | -                                $price += ($v1['cash'] * $v1['num']);
 | 
	
		
			
				|  |  | -                            }
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  } else {
 |