Ejemplo n.º 1
0
 /**
  * 订单确认
  *
  * @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);
 }
Ejemplo n.º 2
0
 /**
  * 购物车列表
  *
  * @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);
 }
Ejemplo n.º 3
0
 /**
  * 登录状态新增
  *
  * @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);
 }