/** * Удаление товара из корзины */ public function removeAction() { if (!isset($_POST['id']) || !isset($_POST['type'])) { $this->errorAction(1001, 'Custom system error', ['postArgument' => 'noPostArgument']); } $id = getInt($_POST['id']); $type = htmlspecialchars(trim($_POST['type'])); if (empty($id)) { $this->errorAction(1001); } $cart = new ModelCart(); $cart->remove($id, $type); $summ = $cart->getCostItems(); $count = $cart->getCountItems(); $this->addData(['succes' => 'Ok', 'count' => $count, 'summ' => $summ]); $this->successAction(); }
/** * 订单提交 */ public function actionIndex() { $Cart = new ModelCart(); $result = $Cart->CardIdentProduct($this->member_id); if ($result['code'] == 400 || empty($result)) { $this->redirect('/'); } $order_info = $result['data']; $item = $order_info['cart_list']; $num = $order_info['quantity_sum']; $amount = $order_info['amount']; $addr_row = $order_info['addr']; //配送方式 $dly = $order_info['dly']; //支付方式 $payment = $order_info['payment']; $this->render('checkout', array('item' => $item, 'num' => $num, 'amount' => $amount, 'addr_row' => $addr_row, 'dly' => $dly, 'payment' => $payment)); }
/** * 订单确认 * * @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); }
/** * 购物车为空 */ public function actionEmpty() { if ($this->username) { $Cart = new ModelCart(); $Product = new ModelProduct(); $cart_list = $Cart->Rows($this->member_id); $cart_list_new = $Product->CartGoods($cart_list); if ($cart_list_new) { $this->redirect('index'); } } $this->render('empty'); }