Incerc sa mai adaug o carateristica am mai dat in form la html o lista de selectare despre produs gen culori si cand adaug in cos in cosul de cumparaturi imi arata detaliile fiecarui produs am incercat sa mai adaug acea caracteristica dar nu merge,
Atasez mai jos codul car merge la monentul de fata
Pagina produsului
<form action="index.php?page=cart" method="post">
<input type="hidden" name="name" value="<?=$product['name']?>">
<input type="number" name="quantity" value="1" min="1" max="<?=$product['quantity']?>" placeholder="Quantity" required>
<input type="hidden" name="product_id" value="<?=$product['id']?>">
<select name="color">
<option value="Blue">Blue</option>
<option value="Red">Red</option>
<option value="Yellow">Yellow</option>
</select>
<input type="submit" value="Add To Cart" name="submit">
</form>
Pagina cu cosul de cumparaturi
echo $color = $_POST['color'];
$tva=10.00;
if (isset($_POST['product_id'], $_POST['quantity'], $color) && is_numeric($_POST['product_id']) && is_numeric($_POST['quantity'])) {
$product_id = (int)$_POST['product_id'];
$quantity = (int)$_POST['quantity'];
$stmt = $pdo->prepare('SELECT * FROM products WHERE id = ?');
$stmt->execute([$_POST['product_id']]);
$product = $stmt->fetch(PDO::FETCH_ASSOC);
if ($product && $quantity > 0) {
if (isset($_SESSION['cart']) && is_array($_SESSION['cart'])) {
if (array_key_exists($product_id, $_SESSION['cart'])) {
$_SESSION['cart'][$product_id] += $quantity;
} else {
$_SESSION['cart'][$product_id] = $quantity;
}
} else {
$_SESSION['cart'] = array($product_id => $quantity); // aici am incercat sa mai adaug culoare gen => array('quantity' => $quantity, 'color' => $_POST['color']));
}
}
}
M-am incurcat...
Adaugare o caracteristica
Moderators: Moderatori ajutatori, Moderatori
- sergiu4995
- Membru eXtream
- Posts: 2052
- Joined: 08 Oct 2011, 21:05
- Detinator Steam: Da
- Has thanked: 31 times
- Been thanked: 17 times
- Contact:
-
- Fost administrator
- Posts: 13712
- Joined: 09 Oct 2010, 12:39
- Detinator Steam: Da
- CS Status: In grajd!
- SteamID: kalulord
- Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra - Location: Romania, Ploiesti
- Has thanked: 328 times
- Been thanked: 646 times
- Contact:
Ma uit si revin eu.
Code: Select all
<?php
$tva=10.00;
if(isset($_POST['submit'])){
$date_formular = array(
'id_produs' = filter_input(INPUT_POST, $_POST['product_id'], FILTER_VALIDATE_INT),
'cantitate' = filter_input(INPUT_POST, $_POST['quantity'], FILTER_VALIDATE_INT),
'culoare' = filter_input(INPUT_POST, $_POST['color'], FILTER_SANITIZE_STRING)
);
$stmt = $pdo->prepare('SELECT * FROM products WHERE id = ?');
$stmt->execute([$date_formular['id_produs']]);
$product = $stmt->fetch(PDO::FETCH_ASSOC);
if ($product && $quantity > 0) {
if (isset($_SESSION['cart']) && is_array($_SESSION['cart'])) {
if (array_key_exists($date_formular['id_produs'], $_SESSION['cart'])) {
$_SESSION['cart'][$date_formular['id_produs']] += $date_formular['cantitate'];
$_SESSION['cart'][$date_formular['id_produs']] = $date_formular['culoare'];
} else {
$_SESSION['cart'][$date_formular['id_produs']] = $date_formular['cantitate'];
}
}
}
}
?>
- sergiu4995
- Membru eXtream
- Posts: 2052
- Joined: 08 Oct 2011, 21:05
- Detinator Steam: Da
- Has thanked: 31 times
- Been thanked: 17 times
- Contact:
@the Kalu
Multumesc frumos
Multumesc frumos
-
- Information
-
Who is online
Users browsing this forum: Dot [Bot], eternity, Mail.RU [Bot] and 414 guests