Ir para conteúdo

POWERED BY:

Arquivado

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

leandroSto

Carrinho de Compras

Recommended Posts

Problema que não to conseguindo acrescentar produto ao carrinho

 

to puxando tds os produtos do banco mais na hora de montar carrinho não ta saindo nd !!

 

como vou armazer isso em SESSION E MOSTRAR

 

 

detalhe estou trabalhando com: PHP | FIREBIRD rs..

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso eu sei já!!

 

eu não consigo mostrar td produto no carrinho sabe

 

tipo qundo você ta num carrinho nao mostrar tds seu produtos q você adicionou igual americanas

Compartilhar este post


Link para o post
Compartilhar em outros sites

basta você fazer um array em um campo hidden que passa informaçoes pro carrinho do cara .. olha um exemplo

 

$prod = Array();
echo '<form method="Post">
<input type="text" name="produto[]">
<input type="text" name="produto[]">
<input type="submit" name="submit">
</form>';
foreach($_POST['produto'] as $produto)
{
   $prod[] = $produto;
}

 

você vai definindo os campos produto[] como array, e passa um ID do produto , quando o cara for visualizar o carrinho você pega todos esses IDS armazenados e faz uma query exibindo os produtos dele ..

 

 

Ok , fiz Aqui um simples exemplo .. duvidas poste aqui

 

Criei uma SQL so pra testes .. você implementa conforme a sua

CREATE TABLE  `storage`.`cart` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nome` VARCHAR( 200 ) NOT NULL ,
`preco` INT NOT NULL
) ENGINE = INNODB;

Então Coloquei 2 valores para a teste .. SQL

INSERT INTO  `storage`.`cart` (`id` ,`nome` ,`preco`)VALUES (NULL ,  'Ventilador',  '200');
INSERT INTO `storage`.`cart` (`id`, `nome`, `preco`) VALUES (NULL, 'Taxi', '100');

 

Agora o PHP pode ta meio gambiarra .. mais fiz rapidinho aqui ..

<?php
echo '<form method="Post">';
$select_prod = $SQL->query("select * from `cart`")->fetchAll();
foreach($select_prod as $db_prod){
    echo $db_prod['nome'].'<input type="checkbox" value="'.$db_prod['id'].'" name="produto[]">R$: '.$db_prod['preco'].'<br />';
}
echo'<input type="submit" name="submit">';
echo'<input type="submit" value="Ver Carrinho" name="ver">';
echo'</form>';
if($_POST['submit'])
{
 $_SESSION['produto'] = $_POST['produto'];

}
$prod = array();
if($_POST['ver'])
{
 for($i = 0; $i <= count($_SESSION['produto']); $i ++)
 {
    echo $_SESSION['produto'][$i].'<br />';
    $cod_prod = $_SESSION['produto'][$i];
    $pd = $SQL->query("select * from `cart` where `id` = '$cod_prod'")->fetchAll();
    foreach($pd as $val)
    {
       echo $val['nome'];
    }
 }
}

 

Marquei 2 Os 2 Produtos , Minha Saida Foi

Array
(
   [0] => 1
   [1] => 2
)

No caso o Codigo dos produtos gravados no banco ..

 

Então Exibindo o carrinho de compras ..

Array
(
   [id] => 1
   [nome] => Ventilador
   [preco] => 200
)
Ventilador
Array
(
   [id] => 2
   [nome] => Taxi
   [preco] => 100
)
Taxi

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

acontece o seguinte passo hidden:

 

 <input type="hidden" name="produto[]" value="prod1" />

 <input type="hidden" name="produto[]" value="prod2" />

 <input type="hidden" name="produto[]" value="prod3" />

 

 

ai no arquivo que vai receber os dados para mostrar o carrinho

 

eu recebe assim

 

   foreach($_POST['produto'] as $produto)
   {
       $prod[] = $produto;			

       $_SESSION['produto'] = $prod;

print_r($_SESSION['produto']);
  }

 

ai queria armazenar tds produto dentro do da: $_SESSION['produto']

 

como faço ??/

Compartilhar este post


Link para o post
Compartilhar em outros sites

então nao esta armazenando na $_SESSION os produto q envio pelo $_POST

eu do um print_r($_SESSION) para mostar os produto q estão armazenado so mostrar um produto !!

 

 

eu teria pel $_POST E COLOCAR TDS DENTRO DA _SESSION

 

foreach($_POST['produto'] as $produto)
{           
       $_SESSION['carrinho'] = $produto; 

       print_r($_SESSION['carrinho']);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

if($_POST['submit'])
{
 $_SESSION['carrinho'] = $_POST['produto'];

}

 

 

Sendo

 

<input type="hidden" name="produto[]" value="pd1">
<input type="hidden" name="produto[]" value="pd2">
<input type="hidden" name="produto[]" value="pd3">

 

 

Você deu

session_start();

?

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.