-
Notifications
You must be signed in to change notification settings - Fork 2
/
add_to_cart.php
48 lines (47 loc) · 1.64 KB
/
add_to_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
<?php
try {
session_start();
// unset($_SESSION['cart']);
if (empty($_SESSION['user'])) {
header('location:login.php');
exit();
throw new Exception("Yêu cầu đăng nhập để mua hàng");
}
$customer_id = $_SESSION['user']['id'];
if (empty($_GET['id'])) {
throw new Exception("Không tồn tại id");
}
$id = $_GET['id'];
require('services/connect.php');
$sql = "select * from products where id = '$id'";
$result = mysqli_query($connect, $sql);
$each = mysqli_fetch_array($result);
if (empty($_SESSION['cart'][$id])) {
$number_rows = mysqli_num_rows($result);
if ($number_rows == 0) {
$_SESSION['error'] = "Không có sản phẩm này !";
header('location:index.php');
exit();
}
if ($each['quantity'] == 0) {
echo 'product_out_of_stock';
return;
}
$_SESSION['cart'][$id]['name'] = $each['name'];
$_SESSION['cart'][$id]['discount'] = $each['discount'];
$_SESSION['cart'][$id]['image'] = $each['image'];
$_SESSION['cart'][$id]['total_quantity'] = $each['quantity'];
$_SESSION['cart'][$id]['price'] = floatval($each['price']);
$_SESSION['cart'][$id]['quantity'] = 1;
} else {
$_SESSION['cart'][$id]['quantity']++;
if ($_SESSION['cart'][$id]['quantity'] > $each['quantity']) {
$_SESSION['cart'][$id]['quantity']--;
echo 'add_to_cart_failed';
return;
}
}
echo "Thêm thành công " . $_SESSION['cart'][$id]['name'];
} catch (Throwable $e) {
echo $e->getMessage();
}