Tạo giỏ hàng ảo bằng PHP

Chắc chắn

sami. k Bài viết 5 Ngày tham gia Thứ tư, 20 tháng 12, 2006 Trạng thái Thành viên Can thiệp lần cuối 7 tháng 4, 2009 - 20 tháng 12. 2006 đến 11. 25
lotfilist-

chào mọi người. ]
Tôi bắt đầu PHP và g a pb trong dự án của mình [tạo một trang web thương mại], đó là. cách tạo và quản lý giỏ hàng bằng PHP?
đây thực sự là một vấn đề lớn đối với tôi
Cảm ơn sự giúp đỡ của bạn

Xin chào,

Theo yêu cầu trên diễn đàn,
đây là một lớp php cho phép quản lý một giỏ [hoặc caddi] trong các biến phiên
- Tệp chỉ mục. php chỉ phục vụ như một ví dụ về việc sử dụng
- Việc quản lý giỏ hàng được thực hiện thông qua lớp giỏ hàng [tệp giỏ hàng. tầng lớp. php]

lớp "giỏ hàng" chứa các chức năng cho phép
- Khởi tạo giỏ hàng
- Thêm sản phẩm vào giỏ hàng
- Xóa sản phẩm khỏi giỏ hàng
- Sửa số lượng sản phẩm trong giỏ
- Có tổng số sản phẩm trong giỏ
- Có tổng số tiền của giỏ

Thẻ. tầng lớp. php

 initCart[];
  }
  
  /**
  *Initialisation du panier
  */
  public function initCart[]{
    $_SESSION['panier'] = array[]; 
  }
  
  /**
  * Retourne le contenu du panier
  */
  public function getList[]{
    return !empty[$_SESSION['panier']] ? $_SESSION['panier'] : NULL;
  }
  
  /**
  * Ajout d'un produit au panier
  */
  public function addProduct[$id_produit,$libelle_produit,$qte=1,$prix_unitaire_produit=0]{
    if[$qte > 0 ]{
      $_SESSION['panier'][$id_produit] = array['id_produit'=>$id_produit
                                                ,'produit'=>$libelle_produit
                                                ,'qte'=>$qte
                                                ,'prix_unitaire'=>$prix_unitaire_produit
                                                ]; 
      $this->updateTotalPriceProduct[$id_produit];
    }else{
      return "ERREUR : Vous ne pouvez pas ajouter un produit sans quantité..."; 
    }
  }
  
  private function updateTotalPriceProduct[$id_produit]{
    if[isset[$_SESSION['panier'][$id_produit]]]{
      $_SESSION['panier'][$id_produit]['prix_Total'] = $_SESSION['panier'][$id_produit]['qte'] * $_SESSION['panier'][$id_produit]['prix_unitaire'];
    }
  }
  
  /**
  * Modifie la quantité d'une produit dans le panier
  */
  public function updateQteProduct[$id_produit,$qte=0]{
    if[isset[$_SESSION['panier'][$id_produit]]]{
      $_SESSION['panier'][$id_produit]['qte'] = $qte;
      $this->updateTotalPriceProduct[$id_produit];
    }else{
      return "ERREUR : produit non présent dans le panier"; 
    }
  }
  
  /**
  * Supprime une produit du panier
  */
  public function removeProduct[$id_produit]{
    if[isset[$_SESSION['panier'][$id_produit]]]{
      unset[$_SESSION['panier'][$id_produit]];
    }
  }
  
  /**
  * Retourne le nombre de produits dans le panier
  */
  public function getNbProductsInCart[]{
    $panier = !empty[ $_SESSION['panier'] ] ? $_SESSION['panier'] : NULL;
    $nb = 0;
    $panier = !empty[ $_SESSION['panier'] ] ? $_SESSION['panier'] : NULL;
    if[!empty[$panier]]{
      foreach[$panier as $P]{ 
        $nb += $P['qte'];
      }
    }
    return $nb;
  }
  
  public function getTotalPriceCart[]{
    $total = 0;
    $panier = !empty[ $_SESSION['panier'] ] ? $_SESSION['panier'] : NULL;
    if[!empty[$panier]]{
      foreach[$panier as $P]{ 
        $total += $P['prix_Total'];
      }
    }
    return $total;
  }
  
}
 
 

mục lục. php [ví dụ sử dụng]

_______1_______";
Tổng số giỏ hàng. ". $tổng cộng;

Chúng tôi sửa đổi số lượng của sản phẩm đầu tiên. số lượng mới = 35 "; $oBasket->updateProductQty[1.35];
Số lượng sản phẩm. ". $nbSản phẩm;
tổng số giỏ hàng. ". $tổng cộng; . 654 tiếng vang"

Chúng tôi xóa sản phẩm có id là. 654"; $oCart->removeProduct[654];

Chủ Đề