1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
| <?php
class caddie {
public function __construct() {
}
public function create() {
if(!isset($_SESSION['caddie'])){
$_SESSION['caddie']= array();
$_SESSION['caddie']['content']= array();
$_SESSION['caddie']['price'] = array();
$_SESSION['caddie']['quantite'] = array();
}
return true;
}
public function add($content,$quant,$pri) {
if (caddie::create()){
$position = array_search($content, $_SESSION['caddie']['content']);
if($position !== false){
$_SESSION['caddie']['quantite'][$position] += $quant;
}else{
array_push($_SESSION['caddie']['content'],$content);
array_push($_SESSION['caddie']['price'], $pri);
array_push($_SESSION['caddie']['quantite'], $quant);
}
}
}
public function remove($product) {
$tmp = array();
$tmp['content'] = array();
$tmp['quantite'] = array();
$tmp['price'] = array();
for($i = 0; $i < count($_SESSION['caddie']['content']); $i++){
if ($_SESSION['panier']['content'][$i] !== $product){
array_push($tmp['content'],$_SESSION['caddie']['content'][$i]);
array_push($tmp['quantite'],$_SESSION['caddie']['quantite'][$i]);
array_push($tmp['price'],$_SESSION['caddie']['price'][$i]);
}
}
$_SESSION['caddie'] = $tmp;
unset($tmp);
}
public function modify($product, $quant) {
if($quant > 0){
$position = array_search($product, $_SESSION['caddie']['content']);
if ($position !== false){
$_SESSION['caddie']['quantite'][$position] = $quant ;
}
}else{
caddie::remove($product);
}
}
public function montantGlobal() {
$total=0;
for($i = 0; $i < count($_SESSION['caddie']['content']); $i++){
$total += $_SESSION['caddie']['content'][$i] * $_SESSION['caddie']['price'][$i];
}
return $total;
}
public function count_all() {
if(isset($_SESSION['caddie'])){
return count($_SESSION['caddie']['content']);
}else{
return 0;
}
}
public function remove_all() {
unset ($_SESSION['caddie']);
}
}
?> |
Partager