Boa noite, estou tentando desenvolver meu primeiro ecommerce mas não consigo passar os dados de uma pagina para outra utilizando sessions. Consigo trazer o produto escolhido da pagina index para a pagina precompra mas na hora de passar para o carrinho estou encontrando dificuldade de montar o script. Agradeceria, se possivel, me mostrar onde estou errando:
esta é a pagina precompra onde eu trago o codigo do produto e faço a exibição, pego a quantidade do item exibido e estou tentando enviar os dados para montar a pagina carrinho mas não estou conseguindo:
if (isset($_GET[“id”])) {
$id = $_GET[‘id’];
$comando = “ATUALIZAR”;
$ehAlteracao = true;
} else {
if (isset($_POST[“codigo_barras”])) {
$id = buscaIDdoProdutoPeloCodigoInterno($conexao, $_POST["codigo_barras"]); //Funcao que pesquisa o codigo e retorna o ID do registro no banco (se existir)
$comando = "NOVO";
$ehAlteracao = false;
} else {
$comando = "ATUALIZAR";
$ehAlteracao = true;
}
}
if ($comando == “NOVO”){
$mensagem = “Produto não localizado!”;
$action = “index.php”;
$produto = new Produto("", “”, “”, “”, “”);
//Alteração - Preencher automaticamente o código
$Produto->setCodigo($_POST["codigo_barras"]);
Obrigado Rodevops, eu reescrevi o codigo, fiz alguns progressos utilizando o script que encontrei na internet. Mas minha maior duvida é que em uma parte (do script que copiei) ele mostra os produtos utilizando echo e eu consigo exibir a quantidade. E na parte que eu escrevi bucaproduto (orientado a objetos) consigo exibir a imagem, nome, descrição e preço do produto. A pagina tem duas informações separadas que precisam estar juntas. Ta terrivel isso e não consigo avançar.
Bom se bem entendi, você quer unificar tanto os dados do produto quanto a quantidade na sessão certo, nesse caso o trecho do acao == add poderia ficar assim,…
Isso estou imaginando que o objeto $produto vindo da função buscaProduto… não tem um método getQuantidade… agora se ele tiver você pode fazer dessa forma…
Dessa ultima forma você consegue ajustar na listagem, mantendo tudo orientado a objetos chamando os métodos getFoto, getDescricao, etc… espero ter ajudado
Isso mesmo Rodrigo, eu não tenho a quantidade no getProduto porque eu acho que eu poderia fazer uma nova função para receber os parâmetros e enviar ao BD. você acha que isso é o correto?
Troquei a função e não sei onde errei seguem os erros que houveram: (eu acho que batemos na trave)
otice: A session had already been started - ignoring session_start() in C:\Bitnami\wampstack-5.6.30-5\apache2\htdocs\florencabasico\carrinho.php on line 14
Notice: Undefined variable: ln in C:\Bitnami\wampstack-5.6.30-5\apache2\htdocs\florencabasico\carrinho.php on line 198
linha 198-> $nome = $ln[‘nome’];
Notice: Undefined variable: ln in C:\Bitnami\wampstack-5.6.30-5\apache2\htdocs\florencabasico\carrinho.php on line 199
linha 199-> $preco = number_format($ln[‘preco’], 2, ‘,’, ‘.’);
Notice: Undefined variable: ln in C:\Bitnami\wampstack-5.6.30-5\apache2\htdocs\florencabasico\carrinho.php on line 200
linha 200-> $sub = number_format($ln[‘preco’] * $qtd, 2, ‘,’, ‘.’);
Fatal error: Unsupported operand types in C:\Bitnami\wampstack-5.6.30-5\apache2\htdocs\florencabasico\carrinho.php on line 200