1 回答

TA貢獻1842條經驗 獲得超21個贊
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST['do_it']) && $_POST['do_it'] == 'change') {
if (isset($_SESSION['basket'])) {
$is_available = 0;
foreach ($_SESSION['basket'] as $keys => $values) {
if ($_SESSION['basket'][$keys]['product_id'] == $_POST['id']) {
$is_available++;
$_SESSION['basket'][$keys]['product_quantity'] += $_POST['quantity'];
}
}
}
if ($is_available == 0) {
if (!isset($_SESSION['basket'])) {
$_SESSION['basket'] = array();
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST['id'])) {
$_SESSION['basket'][$_POST['id']] = array(
'product_id'=>($_POST['id']),
'product_photo'=>($_POST['hidden_photo']),
'product_photo_alt'=>($_POST['hidden_photo_alt']),
'product_name'=>($_POST['hidden_name']),
'product_price'=>($_POST['hidden_price']),
'product_quantity'=>($_POST['quantity'])
);
}
}
}
}
}
歸功于https://www.webslesson.info/2018/04/shopping-cart-by-using-bootstrap-popover-with-ajax-php.html
雖然,我不確定我是否理解$is_available代碼中的實際作用以及添加相同產品時它是如何指代增加數量的。
- 1 回答
- 0 關注
- 132 瀏覽
添加回答
舉報