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
  3. ngocfibo Moderator Thành viên BQT Mod

    Tham gia ngày:
    25/3/14
    Cài này sử dụng làm sao chủ thớt. Bác có thể chia sẽ thêm cách sử dụng không. Các anh em cũng khá nhiều người chưa biết nhiều về thiết kế website
     
    #3

Chia sẻ trang này