public function finishAction() { $totalprice = $this->getRequest()->getParam('totalprice'); session_start(); $userid = $_SESSION['userid']; $orderdate = time(); $this->orders_data = array('userid' => $userid, 'totalprice' => $totalprice, 'orderdate' => $orderdate); $order = new Orders(); $this->orderid = $order->insert($this->orders_data); //取得mycart的资料 $mycart = new Mycart(); $where = "userid=" . $userid; $res = $mycart->fetchAll($where)->toArray(); $i = 0; foreach ($res as $val) { $this->arr[$i++] = array('orderid' => $this->orderid, 'bookid' => $val['bookid'], 'nums' => $val['nums']); } $orderitem = new Orderitem(); for ($i = 0; $i < count($this->arr); $i++) { $itemid = $orderitem->insert($this->arr[$i]); } if ($itemid > 0) { $mycart->delete($where); $this->view->info = "购买成功"; $this->view->goto = "/finish/done?orderid=" . $this->orderid . "&totalprice=" . $totalprice; $this->_forward("ok", "globals"); } else { $this->view->info = "购买失败"; $this->view->goto = "/cart/cart"; $this->_forward("error", "globals"); } }
public function clearAction() { $userid = $this->getRequest()->getParam('id'); $mycart = new Mycart(); if ($mycart->clearcart($userid)) { $this->view->info = "清除购物车成功"; $this->view->goto = "/hall/hall"; $this->_forward("ok", "globals"); } else { $this->view->info = "清除购物车失败"; $this->view->goto = "/cart/cart"; $this->_forward("error", "globals"); } }
public function processAction() { session_start(); $bookid = $this->getRequest()->getParam('id'); $mycart = new Mycart(); if ($mycart->showcart($_SESSION['userid'], $bookid)) { $this->view->info = "购买成功"; $this->view->goto = "/hall/hall"; $this->_forward("ok", "globals"); } else { $this->view->info = "购买失败"; $this->view->goto = "/hall/hall"; $this->_forward("error", "globals"); } }