Exemplo n.º 1
0
 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');
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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');
 }