Problème avec session et array pour class panier
Posté : 02 déc. 2008, 22:02
Bonsoir,
Mon problème est que mon array de ma session panier ne fonctionne pas, quand j'ai un article dans mon panier et que je veux en ajouter un autre il me remplace le premier par le deuxième, donc en faites j'ai toujours q'un seul article dans mon panier.
Voici tous mes codes:
class.php
Merci d'avance...
Mon problème est que mon array de ma session panier ne fonctionne pas, quand j'ai un article dans mon panier et que je veux en ajouter un autre il me remplace le premier par le deuxième, donc en faites j'ai toujours q'un seul article dans mon panier.
Voici tous mes codes:
class.php
<?php
class Caddie
{
var $caddie = array();
var $number = 0;
function getAdd($select)
{
$i = $this->number + 1;
$this->caddie[$i] = $select;
$this->number++;
}
function getList()
{
return $this->caddie;
}
function getPriceArticle($select)
{
$ret = $select["price"] * $select["qte"];
return $ret;
}
function getCount()
{
return $this->number;
}
function getDelete()
{
$this->caddie = array();
}
}
?>
ajout_panier.php
<?php
include_once 'class.php';
if (!isset($_SESSION['cart'])) {
session_register("cart");
$var = new Caddie();
} else {
$var = unserialize($_SESSION['cart']);
if ($var == "") $var = new Caddie();
}
$type = isset($_REQUEST["type"]) ? $_REQUEST["type"] : "";
$numserie = isset($_REQUEST["numserie"]) ? $_REQUEST["numserie"] : "";
$qte = isset($_REQUEST["qte"]) ? $_REQUEST["qte"] : 0;
$origine = isset($_REQUEST["origine"]) ? $_REQUEST["origine"] : "";
$prix = isset($_REQUEST["prix"]) ? $_REQUEST["prix"] : 0;
if($type == 'add')
{
$var->getAdd(array("code" => $numserie, "qte" => $qte, "price" => $prix));
$_SESSION["cart"] = serialize($var);
}
elseif($type == 'delete')
{
$var->getDelete();
$_SESSION["cart"] = serialize($var);
}
if ($origine) {
Header("Location: $origine");
exit;
}
?>
Et quand je fais ceci:
<pre>
<?php
var_dump($var->getList());
?>
</pre>
J'obtiens celà comme réponse:
Code : Tout sélectionner
array(1) {
[1]=>
array(3) {
["code"]=>
string(10) "Reference4"
["qte"]=>
string(1) "1"
["price"]=>
string(6) "304.00"
}
}