public function detail($goods_id) { //检查登录 $this->_login(); if (!$goods_id) { $url = url('admin', 'admingoods::sale'); header('Location:' . $url); throw new Exception('exit'); } $goods_id = $goods_id + 0; //取出该商品信息 $goods_info = AdminGoodsM::getGoodsInfoByGoodsId($goods_id); $smarty = get_smarty(); $this->_goodsleft($smarty); //更新连接 $update_url = url('admin', 'admingoods::edit', $goods_id); $smarty->assign('update_url', $update_url); $smarty->assign('is_upload', false); $smarty->assign('goods_info', $goods_info); $smarty->display('admin/goods/index.html'); }
protected function _changeCartGoodsNum($uid, $goods_id, $old_goods_num, $goods_num, $indecr = '+') { if ($indecr === '-') { $data['goods_num'] = $old_goods_num - $goods_num; } elseif ($indecr === '+') { $data['goods_num'] = $old_goods_num + $goods_num; } //获取商品数量,购物车的商品数量是否超出库存 $goods_info = AdminGoodsM::getGoodsInfoByGoodsId($goods_id); if ($goods_info['goods_num'] < $data['goods_num']) { $data['goods_num'] = $goods_info['goods_num']; } $where['goods_id'] = $goods_id; //是否登录的条件 $_where = self::_where($uid); $new_where = array_merge($where, $_where); return Cart::update($data, $new_where); }
public static function plusStock($uid = null, $order_id = null) { if (!$order_id || !$uid) { return false; } $order_id = (int) $order_id; //获取商品信息 if ($uid) { $goods_list_info = OrderGoodsInfo::getUserOrderGoodsInfoByOrderId($uid, $order_id); } else { $goods_list_info = OrderGoodsInfo::getOrderGoodsInfoByOrderId($uid, $order_id); } foreach ($goods_list_info as $key => $value) { $goods_id = $value['goods_id']; $goods_num = $value['goods_num']; //获取库存 $goods_info = AdminGoodsM::getGoodsInfoByGoodsId($goods_id); if ($goods_info['goods_num'] !== false) { $data['goods_num'] = $goods_info['goods_num'] + $goods_num; $where['goods_id'] = $goods_id; AdminGoodsM::update($data, $where); } } return true; }
public function editcartnum() { $cart_ids = $_POST['goods_number']; $uid = LuS::get('uid'); if ($cart_ids) { //处理数据 $cart_id = 0; foreach ($cart_ids as $key => $value) { $cart_id = $key; $goods_num = $value; //检查库存 $goods_id = Cart::getGoodsIdByCartId($cart_id); if ($goods_id) { //获取库存 $goods_info = AdminGoodsM::getGoodsInfoByGoodsId($goods_id); if ($goods_info['goods_num'] >= $goods_num) { $data['goods_num'] = $goods_num; $where['cart_id'] = $cart_id; Cart::update($data, $where); } else { $data['goods_num'] = $goods_info['goods_num']; $where['cart_id'] = $cart_id; Cart::update($data, $where); } } } $return = array(); //取出新数据 $cart_goods_list = Cart::select($uid); $data = Cart::getOrderTotal($cart_goods_list); $total = $data['total']; $all_num = $data['num']; $shipping_fee = Cart::getOrderShippingFee($total); $money_paid = $total + $shipping_fee; foreach ($cart_goods_list as $k => $v) { if ($v['cart_id'] == $cart_id) { $return[] = array($v['cart_id'], $v['goods_num'], $v['goods_price'], $total, $money_paid, $shipping_fee, $all_num); break; } } echo json_encode($return); } throw new Exception('exit'); }