Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mestre fyoda

Carrinho de compra

Recommended Posts

E aí mestre... beleza...

 

Seguinte para usar um COOKIE em vez de SESSION proceda da msm maneira para configurar a SESSION:

 

Seguindo o exemplo dado pelo Júlio...

 

ARRAY

//MONTA O ARRAY DE PRODUTOS

$produto[1][CODIGO] = "1234";

$produto[1][ARTISTA] = "CPM22";

$produto[1][ALBUM] = "Chegou a Hora de Recomeçar";

$produto[1][PRECO] = "25,00";

$produto[1][iMAGEM] = "cpm22.jpg";

 

SESSION

/INICIALIZA A SESSÃO

session_start();

 

//RECEBE AS VARIÁVEIS

$v_prod = $_POST["txtprod"];

 

//PEGA A CHAVE DO ARRAY

$chave = array_keys($v_prod);

 

//EXIBE

for($i=0; $i<sizeof($chave); $i++) {

$indice = $chave[$i];

 

//VERIFICA

if(!empty($v_prod[$indice][QTDE]) ) {

 

//GRAVA NO ARRAY CESTA

$cesta[$indice][ARTISTA] = $v_prod[$indice][ARTISTA];

$cesta[$indice][ALBUM] = $v_prod[$indice][ALBUM];

$cesta[$indice][PRECO] = $v_prod[$indice][PRECO];

$cesta[$indice][QTDE] = $v_prod[$indice][QTDE];

}//FECHA IF

}//FECHA FOR

 

//GRAVA NA SESSÃO

$_SESSION[cesta] = $cesta;

 

Em vez de você gravar na SESSION você seta a nova ARRAY e grava no COOKIE:

 

Pagina q exibe os Produtos

ARRAY

//MONTA O ARRAY DE PRODUTOS

$produto[1][CODIGO] = "1234";

$produto[1][ARTISTA] = "CPM22";

$produto[1][ALBUM] = "Chegou a Hora de Recomeçar";

$produto[1][PRECO] = "25,00";

$produto[1][iMAGEM] = "cpm22.jpg";

 

 

//RECEBE AS VARIÁVEIS

$v_prod = $_POST["txtprod"];

 

//PEGA A CHAVE DO ARRAY

$chave = array_keys($v_prod);

 

//EXIBE

for($i=0; $i<sizeof($chave); $i++) {

$indice = $chave[$i];

 

//VERIFICA

if(!empty($v_prod[$indice][QTDE]) ) {

 

//GRAVA NO ARRAY CESTA

$cesta[$indice][ARTISTA] = $v_prod[$indice][ARTISTA];

$cesta[$indice][ALBUM] = $v_prod[$indice][ALBUM];

$cesta[$indice][PRECO] = $v_prod[$indice][PRECO];

$cesta[$indice][QTDE] = $v_prod[$indice][QTDE];

}//FECHA IF

}//FECHA FOR

 

 

setcookie('cesta', $cesta, time() + 3600 * 24 * 1);

 

Acho q seria assim, não testei fiz agora... Ok...

 

Espero q tenha ajudado...

 

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://www.phpbrasil.com/scripts/script.php/id/1692

 

nesse script o unico problema é que quando você finaliza o pedido os valores decimais viram ,00 .

 

por exemplo a compra deu R$ 25,50 , quando finaliza a compra fica R$ 25,00 . se alguem puder corrigir esse codigo ele vai ficar perfeito . eu estou tentando corrigir, mas de ante mao ja deixo aqui .

 

pq é melhor Session do que cookie ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque o session é salvo no servidor e nao tem como o usuario manipular ja o cookie pode enviar falores falso para o servidor atraves do cookie

nenhuma loja virtual usa cookie

 

e outra coisa edite seu php.ini e deixe o display_errors = on você vera os erros desse script que você ta usando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisa reiniciar o apache pra atualizar o php.ini

 

mas ja mostrando um erro de cara

 

$cesta[$indice][ARTISTA]

 

nao pode usar string sem aspas o certo é $cesta[$indice]["ARTISTA"]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.