Esempio n. 1
0
 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");
     }
 }