File: /home/onlyfibr/public_html/models/model_carrinho.php
<?php
Class model_carrinho extends model{
public function carrega($codigo){
$db = new mysql();
$exec = $db->executar("SELECT * FROM pedido_loja WHERE codigo='$codigo' ");
$linhas = $exec->num_rows;
if($linhas != 0){
return $exec->fetch_object();
} else {
return false;
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////
//
public function carrinho($cod_sessao){
$retorno = array();
$lista = array();
$restricoes = 0;
// instancia
$produtos = new model_produtos();
$valores = new model_valores();
$conexao = new mysql();
$coisas_carrinho = $conexao->Executar("SELECT * FROM pedido_loja_carrinho WHERE sessao='$cod_sessao' ");
$linha_carrinho = $coisas_carrinho->num_rows;
$i = 0;
$valor_subtotal = 0;
if($linha_carrinho != 0){
while($data_carrinho = $coisas_carrinho->fetch_object()){
$lista[$i]['id'] = $data_carrinho->id;
$lista[$i]['tipo_envio'] = $data_carrinho->tipo_envio;
// restrições
if($produtos->restricao_produto($data_carrinho->produto) == 1){
$restricoes = 1;
}
// imagens
$imagem = $produtos->imagens($data_carrinho->produto);
if(!isset($imagem['imagem_principal'])){
$lista[$i]['imagem'] = LAYOUT."img/semimagem.png";
} else {
$lista[$i]['imagem'] = $imagem['imagem_principal'];
}
$titulo = "<div style='font-weight:bold;' >$data_carrinho->produto_titulo</div>";
$titulo .= "<div style='font-size:13px;' >$data_carrinho->produto_subtitulo</div>";
if($data_carrinho->tamanho_titulo){ $titulo .= "<div style='font-size:13px;' >$data_carrinho->tamanho_titulo</div>"; }
if($data_carrinho->cor_titulo){ $titulo .= "<div style='font-size:13px;' >$data_carrinho->cor_titulo</div>"; }
if($data_carrinho->variacao_titulo){ $titulo .= "<div style='font-size:13px;' >$data_carrinho->variacao_titulo</div>"; }
if($data_carrinho->tipoarte == 1){
$conexao = new mysql();
$coisas_artemod = $conexao->Executar("SELECT titulo FROM produto_layoutmodelos WHERE codigo='$data_carrinho->modelo_codigo' ");
$data_artemod = $coisas_artemod->fetch_object();
$titulo .= "<div style='font-size:13px;' >Arte: Modelo gratis - ".$data_artemod->titulo."</div>";
}
if($data_carrinho->tipoarte == 2){
$titulo .= "<div style='font-size:13px;' >Arte: Criação - adicional R$ ".$valores->trata_valor($data_carrinho->valor_arte)."</div>";
}
if($data_carrinho->tipoarte == 3){
$titulo .= "<div style='font-size:13px;' >Arte: Enviado pelo cliente</div>";
}
if($data_carrinho->arte_acabamento != 0){
$conexao = new mysql();
$coisas_acaba = $conexao->Executar("SELECT titulo FROM produto_acabamentos WHERE codigo='$data_carrinho->arte_acabamento' ");
$data_acaba = $coisas_acaba->fetch_object();
$titulo .= "<div style='font-size:13px;' >Acabamento: ".$data_acaba->titulo."</div>";
}
$lista[$i]['titulo'] = $titulo;
$total_unitario = $data_carrinho->valor_total;
$total_quantidade = $valores->trata_valor_calculo($total_unitario * $data_carrinho->quantidade);
$valor_subtotal = $valor_subtotal + ($total_unitario * $data_carrinho->quantidade);
$lista[$i]['total_unitario'] = $valores->trata_valor($total_unitario);
$lista[$i]['quantidade'] = $data_carrinho->quantidade;
$lista[$i]['total_quantidade'] = $valores->trata_valor($total_quantidade);
$i++;
}
$retorno['lista'] = $lista;
$retorno['subtotal_tratado'] = $valores->trata_valor($valor_subtotal);
$retorno['subtotal'] = $valor_subtotal;
$retorno['pedido'] = true;
} else {
$retorno['lista'] = $lista;
$retorno['subtotal_tratado'] = '0,00';
$retorno['subtotal'] = 0;
$retorno['pedido'] = false;
}
$retorno['restricoes'] = $restricoes;
return $retorno;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////
//
public function itens_carrinho($cod_sessao){
$conexao = new mysql();
$coisas_carrinho = $conexao->Executar("SELECT * FROM pedido_loja_carrinho WHERE sessao='$cod_sessao' ");
$linha_carrinho = $coisas_carrinho->num_rows;
return $linha_carrinho;
}
}