購買東西,產生幾個訂單,每個訂單中商品有幾個
訂單表 orderinfo,訂單對應商品表 ordergoods
即之向orderinfo插入一條數據,向ordergoods插入多條數據
/*訂單入庫 從表單讀取送貨地址,等信息,從購物車讀取總價格信息 寫入orderinfo表 */ $OI = new OIModel(); if(!$OI->_validate($_POST)){/*如果數據檢驗未通過*/ $msg = implode(',',$OI->getErr()); include(ROOT.'view/front/msg.html'); exit; } //print_r($_POST); //自動過濾 $data = $OI->_facade($_POST); /*自動填充*/ $data = $OI->_autoFill($data); /*寫入總金額*/ $data['order_amount'] = $cart->getPrice(); /*寫入用戶信息,從session讀取*/ $data['user_id'] = isset($_SESSION['user_id'])?$_SESSION['user_id']:0; $data['username'] = isset($_SESSION['username'])?$_SESSION['username']:'匿名'; if(!$OI->add($data)){ $msg = '下訂單失敗'; include(ROOT.'view/front/msg.html'); exit; } echo '下訂單成功'; |
需要完善:
1.訂單對應的商品表,要寫入數據
2.訂單引起庫存的減少
3.訂單完成後,要清空購物車