Exemple #1
0
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();