/** * 订单确认 * * @param $member_id * @return array */ public function Confirm($member_id) { header("Pragma:no-cache"); header("Cache-Control:no-cache,must-revalidate,no-store"); header("Expires:-1"); $order_info = Yii::app()->cache->get('b2c-cart-product-set-' . $member_id); if ($order_info) { return $order_info; } $Cart = new ModelCart(); $Product = new ModelProduct(); $Addr = new ModelAddr(); $cart_list = $Cart->Rows($member_id); $cart_list_new = $Product->CartGoods($cart_list); $item = $cart_list_new['item']; $num = $Cart->CartProductSum($member_id); $amount = $Cart->CartProductAmount($member_id); //收货地址 $addr_row = $Addr->AddrOrderDefault($member_id); return array('item' => $item, 'num' => $num, 'amount' => $amount, 'addr_row' => $addr_row); }
/** * 购物车列表 * * @param string $member_id * @return array */ public static function Cart($member_id = '') { $Product = new ModelProduct(); if ($member_id) { $Cart = new ModelCart(); //判断临时数据库信息 $num = $Cart->CartProductSum($member_id); $cart_list = $Cart->Rows($member_id); $cart_list_new = $Product->CartGoods($cart_list); $item = isset($cart_list_new['item']) ? $cart_list_new['item'] : array(); $amount = $Cart->CartProductAmount($member_id); } else { $CartCache = new ModelCartCache(); $product_list = $CartCache->Product(); $cart_list_new = $Product->CartGoodsCache($product_list); $item = isset($cart_list_new['item']) ? $cart_list_new['item'] : array(); $total = $CartCache->Total(); $num = isset($total['total_num']) ? $total['total_num'] : 0; $amount = isset($total['total_price']) ? $total['total_price'] : 0.0; } return array('item' => $item, 'num' => $num, 'amount' => $amount); }
/** * 登录状态新增 * * @param $product_id * @param $quantity * @param $quantity_type */ private function _insert($product_id, $quantity, $quantity_type) { $Cart = new ModelCart(); $Product = new ModelProduct(); //购物车商品总数 $num = $Cart->CartProductSum($this->member_id); //购物车商品信息 $product_info = $Product->row($product_id, 'goods_id,store,freez'); $result = $Cart->CartInsert($this->member_id, $quantity, $product_id, $product_info['goods_id'], $num, $product_info['store'], $product_info['freez'], $quantity_type); echo json_encode($result); }