where('cart.user_id', $uid) ->where('goods.status', 0) ->select('cart.*') ->get(); if($goods) { foreach ($goods as $key => $value) { //订货数量大于0 if ($value->goods_number > 0) { $goods->goods_price = $goods_price = Goods::get_final_price($value->goods_id); //更新购物车中的商品数量 self::where('id', $value->id)->update(array('goods_price' => $goods_price)); } } } return $goods->toArray(); } /** * 添加商品到购物车 * * @access public * @param integer $goods_id 商品编号 * @param integer $num 商品数量 * @param json $property 规格值对应的id json数组 * @return boolean */ public static function cartAdd(array $attributes) { extract($attributes); //获取商品信息 $good = Goods::where(['goods_id' => $goods_id, 'status' => 0])->first(); if (!$good) { return '商品不存在'; } if (isset($property) && json_decode($property,true)) { $property = json_decode($property,true); } else { $property = []; } } public static function getOne($id) { $where['id'] = $id; $goods = self::where($where)->first()->toArray(); return $goods; } public static function add(array $data) { if ($id = self::insertGetId($data)) { return $id; } return false; } public static function modify($where, array $data) { if (self::where($where)->update($data)) { return true; } return false; } //删除一条记录 public static function remove($id) { if (!self::whereIn('id', explode(',', $id))->delete()) { return false; } return true; } /** * 清空购物车 * * @param int $type 类型:默认普通商品 */ public static function clearCart($user_id) { self::where('user_id',$user_id)->delete(); return true; } //购物车总价格 public static function TotalPrice($user_id) { $goods = self::where('user_id',$user_id)->get(); $total = 0; foreach ($goods as $k => $v) { $total += ($v['goods_number'] * $v['goods_price']); } return (float)$total; } //购物车商品总数量 public static function TotalGoodsCount($user_id) { return self::where('user_id',$user_id)->sum('goods_number'); } }