Chia sẻ Code thiết kế Web bán hàng Online

Thảo luận trong 'Share code' bắt đầu bởi PHPProMan, 30/4/14.

  1. PHPProMan PageRank 0 Member

    Tham gia ngày:
    1/3/14
    Web bán hàng trong bài viếthttp://ithietkewebsitebanhang.wordpress.com giới thiệu dưới đây có có 4 bảng (trong khi đó quá trình mua hàng chỉ quy định 1 bảng duy nhất). 3 bảng còn lại (customers, orders and order_detail ) để lưu trữ thông tin đặt hàng của khách.

    Sơ đồ thiết kế CSDL:

    [​IMG]

    Tên bảng:

    - Products: Hiển thị danh sách sản phẩm ra cho khách hàng để họ lựa chọn.

    - Customers: Lưu trữ thông tin về sản phẩm mà khách hàng đã chọn.

    - Orders: Thông tin đặt hàng của khách hàng. Thông tin này là duy nhất.

    - Order Detail: Thông tin này là duy nhất cho mỗi 1 sản phẩm được chọn.

    Quá trình mua hàng:

    Người dùng chọn sản phẩm đến giỏ hàng (Shopping Cart) của họ > File product.php ghi nhận và xử lý thông tin rồi chuyển tới shoppingcart.php để hiển thị kết quả.

    Code mẫu như sau:

    addtocart // Chọn sản phẩm cho vào giỏ hàng

    Mã:
    function addtocart($pid,$q){
    
    if($pid<1 or $q<1) return;
    
    
    if(is_array($_SESSION['cart'])){
    
    if(product_exists($pid)) return;
    
    $max=count($_SESSION['cart']);
    
    $_SESSION['cart'][$max]['productid']=$pid;
    
    $_SESSION['cart'][$max]['qty']=$q;
    
    }
    
    else{
    
    $_SESSION['cart']=array();
    
    $_SESSION['cart'][0]['productid']=$pid;
    
    $_SESSION['cart'][0]['qty']=$q;
    
    }
    
    }
    product_exists // Kiểm tra xem bạn đã chọn sản phẩm đó trước đó hay chưa?

    Mã:
    function product_exists($pid){
    
    $pid=intval($pid);
    
    $max=count($_SESSION['cart']);
    
    $flag=0;
    
    for($i=0;$i<$max;$i++){
    
    if($pid==$_SESSION['cart'][$i]['productid']){
    
    $flag=1;
    
    break;
    
    }
    
    }
    
    return $flag;
    
    }


    remove_product // Bỏ sản phẩm ra khỏi giỏ hàng

    Mã:
    function remove_product($pid){
    
    $pid=intval($pid);
    
    $max=count($_SESSION['cart']);
    
    for($i=0;$i<$max;$i++){
    
    if($pid==$_SESSION['cart'][$i]['productid']){
    
    unset($_SESSION['cart'][$i]);
    
    break;
    
    }
    
    }
    
    $_SESSION['cart']=array_values($_SESSION['cart']);
    
    }
    Download code mẫu thiết kế Website bán hàng được giới thiệu trong bài.

    Có tất cả 5 file .php trong file nén, trong đó có 3 file chạy và 2 file chức năng (functions.php và db.php).

    - products.php (Hiển thị sản phẩm tới người dùng)

    - shoppingcart.php (Hiển thị sản phẩm trong giỏ hàng)

    - billing.php (nâng cấp thông tin thanh toán của người dùng)

    Các bạn có thể xem DEMO và tải Code tại đây:

    Mã:
    - DEMO: http://www.qualitycodes.com/tutorials/demos/php/shopping
    
    - DOWNLOAD: http://www.qualitycodes.com/tutorials/demos/php/shopping.zip
     
    #1
  2. batdongsan2h PageRank 1 Member

    Tham gia ngày:
    30/4/14
    Khó hiểu quá, không dành về code mấy
     
    #2

Chia sẻ trang này