Voila je suis en train de réalisé le grand classique panier virtuel lol
j'ai vu pas mal de ressource dessus mais j'ai quelque difficulté à ajouté la quantité !
bon je me doute que je fais pas ce qu'y faut donc je vous demande de l'aide à fin de mieux comprendre mon erreur !
voici mon code: classe
tout d'abord la class Produit(j'ai omis touts les détails superflus pour l'exemple)
Code : Tout sélectionner
<?php
class Product
{
private $id;
private $name;
private $describe;
private $photo;
private $price;
/**
* Constructor
*
* @access public
* @param string $name
* @param string $describe
* @param string $photo
* @param float $price
*
*/
public function __construct($id,$name,$describe,$photo,$price)
{
$this->id = $id;
$this->name = $name;
$this->describe = $describe;
$this->photo = $photo;
$this->price = $price;
}
//.... doSomething
// ... GETTER & SETTER...
}
?>
Code : Tout sélectionner
<?php
class Cart
{
private $content;
private $total;
private $quantity = 1;
/**
* Construct
*
*/
public function __construct()
{
session_start();
if(!isset($_SESSION['cart']))
{
$_SESSION['cart'] = array();
$this->content = &$_SESSION['cart'];
}
}
public function addItem(Product $product)
{
// c'est la que je bloque
$this->content[] = $product;
je peux peux pas faire $this->content[$product] += 1;
}
/**
* Return the product by name
*
*
*/
public function getProductByName($name)
{
$products = &$this->getAllProduct();
foreach($products as $product)
{
if($product->getName() == $name)
{
return $product;
}
return false;
}
}
/**
* Return the product by id
*
*
*/
public function getProductById($id)
{
$products = &$this->getAllProduct();
foreach($products as $product)
{
if($product->getId() == $id)
{
return $product;
}
return false;
}
}
/**
* Return All Products in array
*
*/
public function getAllProduct()
{
$list = array();
foreach($this->content as $key => $product)
{
if ($product == null)
{
return false;
}
$list[] = $product;
}
return $list;
}
}
?>
je n'arrive pas à ajouter une quantité sur un produit
pour le moment j'ai pas encore fais la vérification à savoir si le produit est déjà dans le panier
car je n'arrive pas à ajouté un tableau quantité à la session
merci pour votre aide !