Bonjour,
J'ai un système de panier avec des quantité que je mouvemente avec deux boutons + et -
Quand je clique dessus je lance une fonction dans mon controleur
Le controleur n'arrive pas à retrouver l'id du produit concerné alors qu'il apparaît bien dans la session
Merci pour votre aide
Ma table de produits
Mon controleur
J'ai un système de panier avec des quantité que je mouvemente avec deux boutons + et -
Quand je clique dessus je lance une fonction dans mon controleur
Le controleur n'arrive pas à retrouver l'id du produit concerné alors qu'il apparaît bien dans la session
Merci pour votre aide
Ma table de produits
<table class="table ">
<tr>
<th class="text-center">Vignette</th>
<th class="text-center">Index Photo</th>
<th class="text-center">Référence Photo</th>
<th class="text-center">Quantité </th>
<th class="text-center">Prix Unitaire </th>
<th class="text-center">Prix Total</th>
<th class="text-center"></th>
</tr>
<?php
foreach ($_SESSION['cart'] as $item) :
{
?>
<tr>
<td><img width="180" src="/images/Voyages/<?=$item['reference']?>"></td>
<td><?= $item['id']; ?></td>
<td><?= $item['reference']; ?></td>
<td>
<!-- Boutons + et - pour modifier la quantité -->
<div class="quantity-container">
<!-- Pour incrémenter la quantité -->
<a href="/fr/FO/Carts/increment/<?= $item['id']; ?>">+</a>
<span class="quantity" data-product-id="<?= $item['id']; ?>"><?php echo $item['quantity']; ?></span>
<!-- Pour décrémenter la quantité -->
<a href="/fr/FO/Carts/decrement/<?php echo $item['id']; ?>">-</a>
</div>
</td>
<td class="price" data-product-id="<?php echo $item['id']; ?>">
<?php echo number_format($item['price'], 2); ?>
</td>
<td class="total" data-product-id="<?php echo $item['id']; ?>">
<?php echo number_format($item['price'] * $item['quantity'], 2); ?>
</td>
<td><a class="SuppressCartLink " href="/fr/FO/Carts/removeFromCart/<?= $item['id'] ;?>" ><img src="/librairies/icones/delete.gif" class="my-icon"></a>
</td>
</tr>
<?php
}
endforeach; ?>
</table>
Mon controleur
public function increment() {
if (isset($_GET['param']))
{
$productId = $_GET['param'];
// Votre logique pour incrémenter la quantité du produit dans la session
/*if (isset($_SESSION['cart'][$productId]))
{
$_SESSION['cart'][$productId]['quantity'] += 1;
}*/
if (array_key_exists($productId, $_SESSION['cart']))
{
// La clé existe, vous pouvez y accéder en toute sécurité
//$product = $_SESSION['cart'][$productId];
echo "Le produit avec l'ID $productId est dans le panier.";
// Faites quelque chose avec $product...
}
else
{
// La clé n'existe pas, gestion en conséquence
echo "Le produit avec l'ID $productId n'est pas dans le panier.";
}
}