-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcart.php
74 lines (64 loc) · 1.55 KB
/
cart.php
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
<?php
/**
* Page du panier
* @author afjnik hassan
*/
require("inc/functions.php");
/**
* vider le panier
*/
if(!userHasCart() || isset($_POST["cart-empty"])){
emptyCart();
if(isset($_POST["cart-empty"])) {
$message = "Vous venez JUSTE de vider le panier";
}
}
/**
* Ajout de produit au panier
*/
if(isset($_POST["product-add"])) {
$productToAdd = getProduct($_POST["product-index"]);
if($productToAdd) {
addOneProductToCart($productToAdd);
}
}
/**
* diminuer la quantité d'un produit dans le panier
*/
if(isset($_POST["product-remove"])) {
$productId = $_POST["product-index"];
removeOneProductFromCart($productId);
}
/**
* Supprissiond'un produit du panier
*/
if(isset($_POST["cart-item-delete"])) {
removeProductFromCart($_POST["cart-item-index"]);
}
/**
* enregister la commande en BDD
*/
if(isset($_POST["cart-save"])) {
// - 1 récupérer le contenu du panier (stocké en session)
$cart = getCart();
// - 2 récupérer l'ID de l'utilisateur connecté
$id = getUserId();
// - 3 enregistre la commande en base de données pour cet utilisateur
saveCartForUser($id, $cart);
// - 4 vide le panier en cours
emptyCart();
// - 5 affiche la page "Mon Compte" ==> redirection
header("Location: account.php");
}
/**
* variable du contenu du panier pour les templates
*/
$cart = getCart();
/**
* Montant total de la commande pour les templates
*/
$total = getCartTotal();
include("templates/header.php");
include("templates/cart-list.php");
include("templates/footer.php");
?>