Ejemplo n.º 1
0
 /**
  * Удаление товара из корзины
  */
 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();
 }
Ejemplo n.º 2
0
 /**
  * 订单提交
  */
 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));
 }
Ejemplo n.º 3
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.º 4
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.º 5
0
 /**
  * 购物车为空
  */
 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');
 }