define('ACC', true); require '../system/init.php'; /* 订单信息表(orderinfo) 处理 */ $cartObj = CartHelper::getCart(); $order = new OrderinfoModel(); //先处理表单传来的数据 if (!$order->_validate($_POST)) { $msg = implode(', ', $order->getErr()); include __ROOT__ . 'view/front/msg.html'; exit; } $data = $order->_autofill($_POST); $order->setField($order->showField()); $data = $order->_facade($data); //处理表单外的数据,例如外键信息 $data['user_id'] = isset($_SESSION['user_id']) ? $_SESSION['user_id'] : 0; $data['username'] = isset($_SESSION['username']) ? $_SESSION['username'] : '******'; $data['order_amount'] = $cartObj->getPrice(); $data['order_sn'] = $order->snGenerator(); $order_sn = $data['order_sn']; $totalprice = $cartObj->getPrice(); //插入订单信息 if (!$order->add($data)) { $msg = "Order was fail to add in database"; include __ROOT__ . 'view/front/msg.html'; exit; } $rowid = $order->insertedRowNo();