<?php
class Produto {
var $codigo;
var $descricao;
var $preço;
var $quantidade;
function Produto($codigo,$descricao,$preço,$quantidade) {
$this->codigo = $codigo;
$this->descricao = $descricao;
$this->preço = $preço;
$this->quantidade = $estoque;
}
function getCodigo() {
return this->codigo;
}
function getQuantidade() {
return this->getQuantidade;
}
function setQuantidade($quantidade) {
this->quantidade = $quantidade;
}
function getSubTotal() {
return this->preço * this->quantidade;
}
}
class CarrinhoDeCompras() {
var $carrinho;
//Coloca o novo Carrinho de Compras na sessão
function CarrinhoDeCompras() {
session_start();
$_SESSION["carrinho"] = new Array();
}
//Atualiza os dados da sessão
function atualizaDados() {
$_SESSION["carrinho"] = $this->carrinho;
}
//Pega os dados da sessão
function getCarrinho() {
$this->carrinho = $_SESSION["carrinho"];
}
//Adiciona um item no carrinho de compras
function adicionaItem($produto) {
//Pega os dados atualizados da sessão
$this->getCarrinho();
$codigo = $produto->getCodigo();
//Seo produto ainda não está no carrinho adicione
if ($this->arrinho[codigo] != null) {
$this->carrinho[codigo] = $produto;
}
//Caso contrário, apenas incremente a quantidade do produto já existente
else {
$quantidade = $produto->getQuantidade() +
$carrinho[$codigo]->getQuantidade();
$this->carrinho[$codigo]->setQuantidade($quantidade);
}
//Atualiza os dados da sessão
$this->atualizaDados();
}
//Remove um item do carrinho de compras
function removeItem($produto) {
$this->getCarrinho();
$codigo = $produto->getCodigo();
unset($this->carrinho[codigo]);
$this->atualizaDados();
}
//Calcula o subTotal do produto
function subTotal($produto) {
$this->getCarrinho();
$codigo = $produto->getCodigo();
return $produto->getSubTotal();
}
//Pega o valor total das compras do usuário
function getTotal() {
$this->getCarrinho();
$total = 0;
foreach($this->carrinho as $produto) {
$total += $produto->getSubTotal();
}
return $total;
}
}
?>
Como eu faço para listar os produtos no carrinho de compra ?
Pergunta
mestre fyoda
<?php class Produto { var $codigo; var $descricao; var $preço; var $quantidade; function Produto($codigo,$descricao,$preço,$quantidade) { $this->codigo = $codigo; $this->descricao = $descricao; $this->preço = $preço; $this->quantidade = $estoque; } function getCodigo() { return this->codigo; } function getQuantidade() { return this->getQuantidade; } function setQuantidade($quantidade) { this->quantidade = $quantidade; } function getSubTotal() { return this->preço * this->quantidade; } } class CarrinhoDeCompras() { var $carrinho; //Coloca o novo Carrinho de Compras na sessão function CarrinhoDeCompras() { session_start(); $_SESSION["carrinho"] = new Array(); } //Atualiza os dados da sessão function atualizaDados() { $_SESSION["carrinho"] = $this->carrinho; } //Pega os dados da sessão function getCarrinho() { $this->carrinho = $_SESSION["carrinho"]; } //Adiciona um item no carrinho de compras function adicionaItem($produto) { //Pega os dados atualizados da sessão $this->getCarrinho(); $codigo = $produto->getCodigo(); //Seo produto ainda não está no carrinho adicione if ($this->arrinho[codigo] != null) { $this->carrinho[codigo] = $produto; } //Caso contrário, apenas incremente a quantidade do produto já existente else { $quantidade = $produto->getQuantidade() + $carrinho[$codigo]->getQuantidade(); $this->carrinho[$codigo]->setQuantidade($quantidade); } //Atualiza os dados da sessão $this->atualizaDados(); } //Remove um item do carrinho de compras function removeItem($produto) { $this->getCarrinho(); $codigo = $produto->getCodigo(); unset($this->carrinho[codigo]); $this->atualizaDados(); } //Calcula o subTotal do produto function subTotal($produto) { $this->getCarrinho(); $codigo = $produto->getCodigo(); return $produto->getSubTotal(); } //Pega o valor total das compras do usuário function getTotal() { $this->getCarrinho(); $total = 0; foreach($this->carrinho as $produto) { $total += $produto->getSubTotal(); } return $total; } } ?>Como eu faço para listar os produtos no carrinho de compra ?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.