HEX
Server: LiteSpeed
System: Linux cp01.bhostbrasil.com.br 5.14.0-611.16.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Dec 22 03:40:39 EST 2025 x86_64
User: onlyfibr (1083)
PHP: 8.2.31
Disabled: NONE
Upload Files
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;
	}
	


}