예제 #1
0
파일: order.php 프로젝트: qiushuiqs/myshop
    $data['subtotal'] = $item['num'] * $item['price'];
    $data['order_sn'] = $order_sn;
    $data['order_id'] = $rowid;
    //print_r($data);
    if ($trans->add($data)) {
        $itemCnt++;
    }
}
//判断是否购物车中所有的商品都添加成功,没有则取消订单以及取消交易,有则修改商品类库存
if ($itemCnt != $cartObj->getItemsNums()) {
    if ($trans->cancelTrans($rowid) === false || $order->delete($rowid) === false) {
        $msg = "Database Corrupt<br>";
        include __ROOT__ . 'view/front/msg.html';
        exit;
    }
    $msg = "Problem: checkout not performed<br>";
    include __ROOT__ . 'view/front/msg.html';
    exit;
} else {
    foreach ($items as $k => $item) {
        if (!$goodsObj->updateStock($k, $item['num'])) {
            $msg = "Database Corrupt<br>";
            include __ROOT__ . 'view/front/msg.html';
            exit;
        }
    }
}
//清空购物车
$cartObj->clearItems();
$msg = "S<br>";
include __ROOT__ . 'view/front/order.html';