Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
bom dia
estou desenvolvendo um carrinho de compras em session com array,
quando adiciono um produto a array qtd vai somando normalmente,
agora quando adiciono um produto diferente ele não altea a quantidade mais
como devo alterar a array quantidade com vários produtos no carrinho
<?php
session_start();
//session_unregister('carrinho');
$id_produto = 123;
$qtd = 1;
$valor=10;
if(!isset($_SESSION['carrinho']))
{
$carrinho = array();
$carrinho[$id_produto]['qtd'] = $qtd;
$carrinho[$id_produto]['valor'] = $valor;
}
else
{
$carrinho = $_SESSION['carrinho'];
foreach($carrinho as $chave => $valor)
{
if($chave == $id_produto) // SE EXISTIR A CHAVE IGUAL A ID DO PRODUTO SOMAR MAIS UM NA QUANTIDADE
{
$qtde = $carrinho[$chave]['qtd'];
//unset($carrinho[$chave]);
$carrinho[$chave]['qtd'] = $qtde+1; // AQUI DEVERIA SOMA A QUANTIDADE
echo 'caiu';
}
else
{
$carrinho[$id_produto]['qtd'] = $qtd;
}
}
}
$_SESSION['carrinho'] = $carrinho;
foreach($carrinho as $chave => $valor)
{
echo '<br>'.$chave.' | '.$valor['qtd'];
}
echo '<br><br><br>';
print_r($carrinho);
como faço p/ alterar o valor da array $carrinho[$chave]['qtd']?
Obrigado
att.
Brambilla
Carregando comentários...