<?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
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.