tag:blogger.com,1999:blog-2071137246436930892.post2566391662882629272..comments2023-06-16T07:59:28.908-03:00Comments on Mãozinha da Web: Carrinho de Compras com PHP orientado a objetosBruno Nuneshttp://www.blogger.com/profile/06197570695782878799noreply@blogger.comBlogger18125tag:blogger.com,1999:blog-2071137246436930892.post-24893200177199140162012-01-13T21:11:03.536-03:002012-01-13T21:11:03.536-03:00Eu preciso muuuuuuito de um código completo em php...Eu preciso muuuuuuito de um código completo em phpOO funcionando o carrinho de compras, estou a procura e está muitoooo difícil, se alguém pode me ajudar eu agradeceria muito.<br /><br />deusadru@gmail.comDrucila Gramanihttps://www.blogger.com/profile/16337110221080692481noreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-86295147642411930142012-01-13T21:09:21.339-03:002012-01-13T21:09:21.339-03:00Eu preciso muito de um código completo de carrinho...Eu preciso muito de um código completo de carrinho de compras em phpOO, onde posso conseguir um?<br /><br />deusadru@gmail.comDrucila Gramanihttps://www.blogger.com/profile/16337110221080692481noreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-69338018466695733792011-07-27T15:21:50.883-03:002011-07-27T15:21:50.883-03:00QUEM NUNCA ERROU QUE ATIRE A PRIMEIRA PEDRA!!!
Br...QUEM NUNCA ERROU QUE ATIRE A PRIMEIRA PEDRA!!!<br /><br />Bruno, apesar de todos esses erros você está de parabéns pela coragem de postar suas idéias! Continue assim e logo será um profissional na área! Abraço!José Luizhttps://www.blogger.com/profile/15021449840876138347noreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-31281976055717999982010-10-08T15:24:28.617-03:002010-10-08T15:24:28.617-03:00getGlobalPOSTorGET($idproduto);
// Id da Categor...getGlobalPOSTorGET($idproduto);<br /><br /> // Id da Categoria<br /> $idcategoria = "idcategoria";<br /> $idcategoria = $objSe->getGlobalPOSTorGET($idcategoria);<br /><br /> // Id da SubCategoria1<br /> $idsubcategoria1 = "idsubcategoria1";<br /> $idsubcategoria1 = $objSe->getGlobalPOSTorGET($idsubcategoria1);<br /> <br /> // Quantidade<br /> $quantidade = "xunidades";<br /> $quantidade = $objSe->getGlobalPOSTorGET($quantidade);<br /><br /> // Resgantando do banco informações adicionais do Produto<br /> $codigo = ""; <br /> $nome = "";<br /> $preco = "";<br /> $quantidadecaixa = "";<br /> $query = "select * from produto where id=$idproduto";<br /> echo $query."<br>";<br /> $resultado = $obj->executaQuery($query);<br /> while ( $linha = mysql_fetch_array($resultado) )<br /> {<br /> $codigo = $linha['codigo'];<br /> $nome = $linha['nome'];<br /> $preco = $linha['preco'];<br /> $quantidadecaixa = $linha['quantidade'];<br /> }<br /><br /> // Setar dados do produto<br /> $objProduto->setProduto($idproduto,$codigo,$nome,$preco,$quantidade,$quantidadecaixa);<br /><br /> // Adiciona o Produto ao Carrinho de Compras<br /> $objCarrinhoDeCompras->adicionaItem($objProduto);<br /><br /> // Preço Total no Carrinho de Compras<br /> echo "Quantidade->".$quantidade."<br>TOTAL->".$objCarrinhoDeCompras->getTotal()."<br>";<br /><br /> // Total no Carrinho de Compras<br /> echo $objCarrinhoDeCompras->getNumeroTotal();<br />?>osniantoniohttps://www.blogger.com/profile/04003745170986432747noreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-37901023489521327342010-10-08T15:24:18.862-03:002010-10-08T15:24:18.862-03:00carrinho;
serialize($_SESSION["carrinho&qu...carrinho;<br /> serialize($_SESSION["carrinho"]);<br /> }<br /> //Pega os dados da sessão<br /> function getCarrinho() <br /> {<br /> if (!isset($_SESSION))<br /> {<br /> SESSION_START();<br /> }<br /> //$this->carrinho = unserialize($_SESSION["carrinho"]);<br /> $this->carrinho = $_SESSION["carrinho"];<br /> }<br /> //Adiciona um item no carrinho de compras<br /> function adicionaItem($produto) <br /> {<br /> //Pega os dados atualizados da sessão<br /> $this->getCarrinho();<br /> $id = $produto->getId();<br /> //Seo produto ainda não está no carrinho adicione<br /> if (!isset($this->carrinho[$id]))<br /> {<br /> echo "ainda nao está no carrinho<br>";<br /> $this->carrinho[$id] = $produto;<br /> }<br /> //Caso contrário, apenas incremente a quantidade do produto já existente<br /> else <br /> {<br /> echo "Já está no carrinho<br>";<br /> $quantidade = $produto->getQuantidade() + $carrinho[$id]->getQuantidade();<br /> $this->carrinho[$id]->setQuantidade($quantidade);<br /> }<br /> //Atualiza os dados da sessão<br /> $this->atualizaDados();<br /> }<br /> //Remove um item do carrinho de compras<br /> function removeItem($produto) <br /> {<br /> $this->getCarrinho();<br /> $id = $produto->getId();<br /> unset($this->carrinho[$id]);<br /> $this->atualizaDados();<br /> }<br /> //Pega o valor total das compras do usuário<br /> function getTotal() <br /> {<br /> $this->getCarrinho(); <br /> $total = 0;<br /> foreach($this->carrinho as $produto) <br /> {<br /> $total += $produto->getPreco();<br /> }<br /> return $total;<br /> }<br /><br /> //Pega o número de ítens no carrinho de compras<br /> function getNumeroTotal() <br /> {<br /> $this->getCarrinho(); <br /> $total = 0;<br /> foreach($this->carrinho as $produto) <br /> {<br /> $total += 1;<br /> }<br /> return $total;<br /> }<br /> }<br />?>osniantoniohttps://www.blogger.com/profile/04003745170986432747noreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-74368064439040583222010-10-08T15:23:56.406-03:002010-10-08T15:23:56.406-03:00Obs.: Não adiciona produtos ao carrinho...
id = $...Obs.: Não adiciona produtos ao carrinho...<br /><br />id = $id;<br /> $this->codigo = $codigo;<br /> $this->nome = $nome;<br /> $this->preco = $preco;<br /> $this->quantidade = $quantidade;<br /> $this->quantidadecaixa = $quantidadecaixa;<br /> }<br /> function getId()<br /> {<br /> return $this->id;<br /> }<br /> function getCodigo()<br /> {<br /> return $this->codigo;<br /> }<br /> function getQuantidade()<br /> {<br /> return $this->quantidade;<br /> }<br /> function setQuantidade($quantidade)<br /> {<br /> $this->quantidade = $quantidade;<br /> }<br /> function getQuantidadeCaixa()<br /> {<br /> return $this->quantidadecaixa;<br /> }<br /> function getPreco()<br /> {<br /> return $this->preco * $this->quantidade;<br /> }<br /> }<br /> ?>osniantoniohttps://www.blogger.com/profile/04003745170986432747noreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-4472322718439363182009-11-20T06:29:46.849-03:002009-11-20T06:29:46.849-03:00Aprendi muitoAprendi muitoAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-75471654225975260672008-11-11T15:18:00.000-03:002008-11-11T15:18:00.000-03:00Rafael, você mexeu no código?Porque não estou acha...Rafael, você mexeu no código?<BR/><BR/>Porque não estou achando essa parte que você escreveu ai...<BR/><BR/>Abraços, <BR/>me add no msn: lucas@kachola.comAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-91768556126999972932008-11-03T17:45:00.000-03:002008-11-03T17:45:00.000-03:00Está dando erro quando deleto um produto.Fatal err...Está dando erro quando deleto um produto.<BR/>Fatal error: Call to a member function getCodigo() on a non-object in C:\Servidor PHP\www\class_ecommerce.php on line 74<BR/><BR/> else if( $acao == "del" ){<BR/> $cod_produto = $_GET["cod"];<BR/> $carrinho->removeItem($cod_produto);<BR/> }Rafael Fernandeshttps://www.blogger.com/profile/09037119250255660312noreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-63777277155908088652008-11-03T11:10:00.000-03:002008-11-03T11:10:00.000-03:00Fala Bruno Nunes, acho que você deveria seguir os ...Fala Bruno Nunes, acho que você deveria seguir os comentários e corrigir os erros possíveis no código, pelo que vejo, ainda continuam... o código está ótimo, mas precisa somente corrigir os erros de sintaxe.<BR/><BR/>Abraços!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-36633671073108566062008-02-08T09:21:00.000-03:002008-02-08T09:21:00.000-03:00Também achei alguns enganos, mas nada muito grave....Também achei alguns enganos, mas nada muito grave.<BR/>A lógica das classes está certa.<BR/>Só que você esqueceu do $ em algumas variaveis, como por exemplo:<BR/><BR/>$this->carrinho[codigo]<BR/><BR/>ao invés de:<BR/><BR/>$this->carrinho[$codigo]<BR/><BR/><BR/>ou<BR/><BR/><BR/>return this->codigo;<BR/><BR/>ao invés de:<BR/><BR/>return $this->codigo;<BR/><BR/>Disse engano, por em outras partes do código está certo. Parece confusão de quem tá acostumado a programar em Java, to certo?<BR/><BR/>O único erro foi na declaração do array:<BR/><BR/>errado:<BR/>$_SESSION["carrinho"] = new Array();<BR/><BR/>certo:<BR/>$_SESSION["carrinho"] = Array();<BR/><BR/>Fora isso o código está ótimo. Me ajudou bastante. Valeu!Nielson Rolimhttps://www.blogger.com/profile/13144750539701276130noreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-70977804951170129882008-01-15T16:26:00.000-03:002008-01-15T16:26:00.000-03:00Alguma ajuda de como utilizar esta classe (exemplo...Alguma ajuda de como utilizar esta classe (exemplo simples),<BR/><BR/>ObrigadoAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-77775260237826910232008-01-14T13:17:00.000-03:002008-01-14T13:17:00.000-03:00Obrigado por postar o seu código, mas confesso que...Obrigado por postar o seu código, mas confesso que não entendi os erros apontados. <BR/>Pelo que eu vi você apenas adicionou as funções serialize e unserialize (ísso não é obrigatório, já que eu poderia jogar as variáveis na sessão sem serializá-las), e mudou a comparação de isset para !null que aparentemente dá no mesmo (E como eu removo o item do carrinho com unset, faz mais sentido usar isset para testar). <BR/>É possível que eu tenha esquecido um $ ou um ;, mas os erros apontados por você são discutíveis, amigo.<BR/>Abraços.Bruno Nuneshttps://www.blogger.com/profile/06197570695782878799noreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-41219948840882545332008-01-13T17:51:00.000-03:002008-01-13T17:51:00.000-03:00O correto seria: class Produto { var $codigo; ...O correto seria:<BR/><BR/>< ?php<BR/><BR/> class Produto {<BR/> <BR/> var $codigo;<BR/> var $descricao;<BR/> var $preco;<BR/> var $quantidade;<BR/><BR/> function Produto($codigo,$descricao,$preco,$quantidade) {<BR/> $this->codigo = $codigo;<BR/> $this->descricao = $descricao;<BR/> $this->preco = $preco;<BR/> $this->quantidade = $quantidade;<BR/> }<BR/><BR/> function getCodigo() {<BR/> return $this->codigo;<BR/> }<BR/><BR/> function getQuantidade() {<BR/> return $this->quantidade;<BR/> }<BR/><BR/> function setQuantidade($quantidade) {<BR/> $this->quantidade = $quantidade;<BR/> }<BR/><BR/> function getValor() {<BR/> return $this->preco * $this->quantidade;<BR/> }<BR/> <BR/><BR/> }<BR/><BR/><BR/> class CarrinhoDeCompras {<BR/> <BR/> var $carrinho;<BR/><BR/> //Coloca o novo Carrinho de Compras na sessão<BR/> function CarrinhoDeCompras() {<BR/> session_start();<BR/> $_SESSION['carrinho'] = Array();<BR/> <BR/> }<BR/><BR/> //Atualiza os dados da sessão<BR/> function atualizaDados() {<BR/> $_SESSION["carrinho"] = $this->carrinho;<BR/> serialize($_SESSION["carrinho"]);<BR/> }<BR/> <BR/> //Pega os dados da sessão<BR/> function getCarrinho() {<BR/> $this->carrinho = unserialize($_SESSION["carrinho"]);<BR/> }<BR/> <BR/> //Adiciona um item no carrinho de compras<BR/> function adicionaItem($produto) {<BR/> //Pega os dados atualizados da sessão<BR/> $this->getCarrinho();<BR/><BR/> $codigo = $produto->getCodigo();<BR/> //Seo produto ainda não está no carrinho adicione<BR/> if (!isset($this->carrinho[$codigo])) {<BR/> $this->carrinho[$codigo] = $produto;<BR/> }<BR/> //Caso contrário, apenas incremente a quantidade do produto já existente<BR/> else {<BR/><BR/> $quantidade = $produto->getQuantidade() + <BR/> $carrinho[$codigo]->getQuantidade();<BR/> $this->carrinho[$codigo]->setQuantidade($quantidade);<BR/> }<BR/> <BR/> //Atualiza os dados da sessão<BR/> $this->atualizaDados();<BR/> }<BR/><BR/> <BR/> //Remove um item do carrinho de compras<BR/> function removeItem($produto) {<BR/> $this->getCarrinho();<BR/><BR/> $codigo = $produto->getCodigo();<BR/> unset($this->carrinho[codigo]);<BR/> <BR/> $this->atualizaDados();<BR/> }<BR/> <BR/> //Pega o valor total das compras do usuário<BR/> function getTotal() {<BR/> $this->getCarrinho(); <BR/> $total = 0;<BR/><BR/> foreach($this->carrinho as $produto) {<BR/> $total += $produto->getValor();<BR/> }<BR/><BR/> return $total;<BR/> }<BR/><BR/> }<BR/><BR/>? >Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-65286880413156519542008-01-08T08:43:00.000-03:002008-01-08T08:43:00.000-03:00Para o amigo que encontrou muitos erros vale à pen...Para o amigo que encontrou muitos erros vale à pena mostrá-los e sugerir melhorias. Assim todos aprendemos e crescemos.Bruno Nuneshttps://www.blogger.com/profile/06197570695782878799noreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-14954387480307963462008-01-07T23:22:00.000-03:002008-01-07T23:22:00.000-03:00Nossa! quanto erro!Nossa! quanto erro!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-6256257292947310662007-07-20T10:40:00.000-03:002007-07-20T10:40:00.000-03:00Já ajudou bastante! Agradecida!Já ajudou bastante! Agradecida!Anonymoushttps://www.blogger.com/profile/11970897840861749007noreply@blogger.comtag:blogger.com,1999:blog-2071137246436930892.post-15621480341816139742007-05-30T11:57:00.000-03:002007-05-30T11:57:00.000-03:00Encontrei teu blog hoje na net e achei interessant...Encontrei teu blog hoje na net e achei interessantíssimo.<BR/>Estou começando a estudar php e não tinha conhecimento de OO pra PHP.<BR/>Estarei acompanhando assiduamente seu blog.<BR/><BR/>Abraços.Rodrigo Flores Perezhttps://www.blogger.com/profile/15237784551263411339noreply@blogger.com