Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Meu povo, estou usando SetCOOKIE para armazenar pedidos como um carrinho de compras, que está funcionando normalmente, porém para o caso do usuário querer DELETAR algum pedido (que seria deletar um cookie) ou depois de finalizar o pedido estou sem saber o que fazer.
Meu SetCookie não tem time(), sendo assim, quando o cara fechar o navegador dele, ou sair do site, os cookies já serão excluidos, mas preciso de algo para deletar um certo cookie em duas situações.
1°. Quando o cara cancela um certo pedido. (Iria procurar o Cookie que ele está querendo deletar, e deleta !)
2°. Quando o cara finalizar a compra, tenho que apagar TODOS os cookie.
Meu código abaixo:
ADICIONAR UM PEDIDO: (cookieADD.php)
$RS = $_POST["ValorFinal"];
$SO = $_POST["id_g1"];
$ME = $_POST["id_g2"];
$HD = $_POST["id_g3"];
$UO = $_POST["id_g4"];
$WI = $_POST["id_g5"];
$AC = $_POST["id_g6"];
$ID = $_POST["IdDoProd"];
setcookie("pedido[" . $ID . "]", $RS . ";" . $ID . ";" . $SO . ";" . $ME . ";" . $HD . ";" . $UO . ";" . $WI . ";" . $AC);
header("Location: MeuCarrinho.php");
MEU CARRINHO .php
if ( isset($_COOKIE['pedido']) )
{
foreach ( $_COOKIE['pedido'] as $CooPedido => $CooValor )
{
$Listar = split(";", $CooValor);
echo ("<font size='4'>Pedido[" . $CooPedido . "]: <Br></font>");
echo ("• R$: " . $Listar[0] . "<Br>");
echo ("• Id: " . $Listar[1] . "<Br>");
echo ("• OS: " . $Listar[2] . "<br>");
echo ("• ME: " . $Listar[3] . "<Br>");
echo ("• HD: " . $Listar[4] . "<Br>");
echo ("• UO: " . $Listar[5] . "<Br>");
echo ("• WI: " . $Listar[6] . "<br>");
echo ("• AC: " . $Listar[7] . "<br><Br><Br>");
* AQUI COLOCARIA UM BOTÃO (CANCELAR ESTE PRODUTO) *
}
}
Grato desde já.
Carregando comentários...