public function fnFrete($tipoFrete = null, $idPedido = null) { $idPedido = sqlvalue($idPedido, false); $tipoFrete = sqlvalue($tipoFrete, false); if (isset($tipoFrete) and isset($idPedido)) { $queryPeso = "SELECT \r\n\t\t\t\t\t\t\t ROUND((SUM((IFNULL(PROD.ALTURA_CM,0)*PEIT.QUANTIDADE))*SUM((IFNULL(PROD.LARGURA_CM,0)*PEIT.QUANTIDADE))*SUM((IFNULL(PROD.PROFUNDIDADE_CM,0)*PEIT.QUANTIDADE)))/6000,2) TOTAL_PESO_CUBICO,\r\n\t\t\t\t\t\t\t ROUND(SUM((IFNULL(PROD.PESO_KG,0)*PEIT.QUANTIDADE)),2) TOTAL_PESO_KG,\r\n\t\t\t\t\t\t\t ROUND(SUM((IFNULL(PROD.ALTURA_CM,0)*PEIT.QUANTIDADE)),2) TOTAL_ALTURA,\r\n\t\t\t\t\t\t\t ROUND(SUM((IFNULL(PROD.LARGURA_CM,0)*PEIT.QUANTIDADE)),2) TOTAL_LARGURA,\r\n\t\t\t\t\t\t\t ROUND(SUM((IFNULL(PROD.PROFUNDIDADE_CM,0)*PEIT.QUANTIDADE)),2) TOTAL_PROFUNDIDADE,\r\n\t\t\t\t\t\t\t PEEN.CEP_ID_CEP\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\tFROM\r\n\t\t\t\t\t\t\t e_PEDIDO PEDI,\r\n\t\t\t\t\t\t\t e_PEDIDO_ITEM PEIT,\r\n\t\t\t\t\t\t\t e_PRODUTO_COMBINACAO_ATRIBUTO_VALOR PCAV,\r\n\t\t\t\t\t\t\t e_PRODUTO_COMBINACAO PRCO,\r\n\t\t\t\t\t\t\t e_PRODUTO PROD,\r\n\t\t\t\t\t\t\t e_PEDIDO_ENDERECO PEEN\r\n\t\t\t\t\t\t\tWHERE\r\n\t\t\t\t\t\t\t PEDI.ID_PEDIDO = PEIT.PEDI_ID_PEDIDO\r\n\t\t\t\t\t\t\tAND PEIT.PCAV_ID_PRODUTO_COMBINACAO_ATRIBUTO_VALOR = PCAV.ID_PRODUTO_COMBINACAO_ATRIBUTO_VALOR\r\n\t\t\t\t\t\t\tAND PCAV.PRCO_ID_PRODUTO_COMBINACAO = PRCO.ID_PRODUTO_COMBINACAO\r\n\t\t\t\t\t\t\tAND PRCO.PROD_ID_PRODUTO = PROD.ID_PRODUTO\r\n\t\t\t\t\t\t\tAND PEDI.ID_PEDIDO = " . $idPedido . "\r\n\t\t\t\t\t\t\tAND PEDI.ID_PEDIDO = PEEN.PEDI_ID_PEDIDO\r\n\t\t\t\t\t\t\tGROUP BY\r\n\t\t\t\t\t\t\t\tPEEN.CEP_ID_CEP"; $resultQueryPeso = $mysqli->ExecutarSQL($queryPeso); $rowQueryPeso = @mssql_fetch_array($resultQueryPeso); $totalPesoCubico = number_format($rowQueryPeso["TOTAL_PESO_CUBICO"], 2, ',', '.'); $totalPesoKg = number_format($rowQueryPeso["TOTAL_PESO_KG"], 2, ',', '.'); $totalAltura = number_format($rowQueryPeso["TOTAL_ALTURA"], 2, ',', '.'); $totalLargura = number_format($rowQueryPeso["TOTAL_LARGURA"], 2, ',', '.'); $totalProfundidade = number_format($rowQueryPeso["TOTAL_PROFUNDIDADE"], 2, ',', '.'); $cepDestino = $rowQueryPeso["CEP_ID_CEP"]; if ($totalAltura <= 105 or $totalLargura <= 105 or $totalProfundidade <= 105) { /*WEBSERVICE CORREIOS*/ $xml = @simplexml_load_file("http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=08132828&sDsSenha=02804744&sCepOrigem=93525240&sCepDestino=" . $cepDestino . "&nVlPeso=" . $totalPesoKg . "&nCdFormato=1&nVlComprimento=" . $totalProfundidade . "&nVlAltura=" . $totalAltura . "&nVlLargura=" . $totalLargura . "&sCdMaoPropria=n&nVlValorDeclarado=0&sCdAvisoRecebimento=n&nCdServico=" . $tipoFrete . "&nVlDiametro=0&StrRetorno=xml&nIndicaCalculo=3"); //printr($xml); } else { $xml = ""; $tipoFrete = ID_TIPO_FRETE_TRANSP_PADRAO; } } if ($xml->cServico->Codigo) { $valorFrete = formataPrecoInsert($xml->cServico->Valor); $codErro = $xml->cServico->Erro; $MsgErro = $xml->cServico->MsgErro; if ($codErro == '0') { $retorno = array(array("VALOR_FRETE" => $valorFrete)); $mysqli->ExecutarSQL("UPDATE e_PEDIDO SET VALOR_FRETE = " . $valorFrete . ", TIFR_ID_TIPO_FRETE = " . $tipoFrete . " WHERE ID_PEDIDO = " . $idPedido . ""); } else { $retorno = array(array("MENSAGEM_ERRO" => $MsgErro, "COD_ERRO" => $codErro)); //printr($retorno); } } else { if (isset($tipoFrete)) { $tipoFrete = sqlvalue($tipoFrete, true); } else { $tipoFrete = "PEDI.TIFR_ID_TIPO_FRETE"; } if ($totalPesoCubico > $totalPesoKg) { if ($totalPesoCubico > PESO_MAXIMO_CORREIOS) { $adicionalTotalPesoCubico = $totalPesoCubico / PESO_MAXIMO_CORREIOS; $peso = PESO_MAXIMO_CORREIOS; $coluna = "IFNULL(PRUF.VALOR_FRETE, 0)*" . $adicionalTotalPesoCubico; } else { $peso = $totalPesoCubico; $coluna = "IFNULL(PRUF.VALOR_FRETE, 0)"; } } else { $peso = $totalPesoKg; $coluna = "IFNULL(PRUF.VALOR_FRETE, 0)"; } $query = "DECLARE @FRETE_GRATIS VARCHAR(1),\r\n\t\t\t\t\t\t\t\t@VALOR_FRETE NUMERIC(14,4),\r\n\t\t\t\t\t\t\t\t@TIPO_FRETE VARCHAR(10),\r\n\t\t\t\t\t\t\t\t@PESO_TOTAL NUMERIC(14,4)\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tSET @PESO_TOTAL = " . $peso . "\r\n\t\t\t\t\t\tSET @TIPO_FRETE = " . $tipoFrete . "\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tIF(@TIPO_FRETE <> " . ID_TIPO_FRETE_TRANSP_PADRAO . ")\r\n\t\t\t\t\t\tBEGIN\r\n\t\t\t\t\t\t\tSELECT \r\n\t\t\t\t\t\t\t\t@FRETE_GRATIS = IFNULL(PRUF.FRETE_GRATIS, 'N'),\r\n\t\t\t\t\t\t\t\t@VALOR_FRETE = ROUND(" . $coluna . ",2),\r\n\t\t\t\t\t\t\t\t@TIPO_FRETE = " . $tipoFrete . " \r\n\t\t\t\t\t\t\tFROM\r\n\t\t\t\t\t\t\t\te_PEDIDO PEDI,\r\n\t\t\t\t\t\t\t\te_PEDIDO_ENDERECO PEEN,\r\n\t\t\t\t\t\t\t\te_MUNICIPIO MUNI,\r\n\t\t\t\t\t\t\t\te_CEP_PRECIFICACAO_UF PRUF\r\n\t\t\t\t\t\t\tWHERE\r\n\t\t\t\t\t\t\t\tPEDI.ID_PEDIDO = PEEN.PEDI_ID_PEDIDO\r\n\t\t\t\t\t\t\tAND PEDI.ID_PEDIDO = " . $idPedido . "\r\n\t\t\t\t\t\t\tAND PEEN.MUNI_ID_MUNICIPIO = MUNI.ID_MUNICIPIO\r\n\t\t\t\t\t\t\tAND PRUF.TIFR_ID_TIPO_FRETE = " . $tipoFrete . "\r\n\t\t\t\t\t\t\tAND MUNI.UNFE_ID_ESTADO = PRUF.UNFE_ID_ESTADO\r\n\t\t\t\t\t\t\tAND " . $peso . " BETWEEN PRUF.PESO_INICIAL AND PRUF.PESO_FINAL\r\n\t\t\t\t\t\t\tAND PEEN.CEP_ID_CEP BETWEEN PRUF.CEP_INICIAL AND PRUF.CEP_FINAL\r\n\t\t\t\t\t\tEND\r\n\t\t\t\t\t\tELSE\r\n\t\t\t\t\t\tBEGIN\r\n\t\t\t\t\t\t\tIF EXISTS (\r\n\t\t\t\t\t\t\t\tSELECT \r\n\t\t\t\t\t\t\t\t\t1\r\n\t\t\t\t\t\t\t\tFROM\r\n\t\t\t\t\t\t\t\t\te_PEDIDO PEDI,\r\n\t\t\t\t\t\t\t\t\te_PEDIDO_ENDERECO PEEN,\r\n\t\t\t\t\t\t\t\t\te_MUNICIPIO MUNI,\r\n\t\t\t\t\t\t\t\t\te_PRECIFICACAO_TRANSP PRUF\r\n\t\t\t\t\t\t\t\tWHERE\r\n\t\t\t\t\t\t\t\t\tPEDI.ID_PEDIDO = PEEN.PEDI_ID_PEDIDO\r\n\t\t\t\t\t\t\t\tAND PEDI.ID_PEDIDO = " . $idPedido . "\r\n\t\t\t\t\t\t\t\tAND PEEN.MUNI_ID_MUNICIPIO = MUNI.ID_MUNICIPIO\r\n\t\t\t\t\t\t\t\tAND PRUF.TIFR_ID_TIPO_FRETE = " . $tipoFrete . "\r\n\t\t\t\t\t\t\t\tAND MUNI.UNFE_ID_ESTADO = PRUF.UNFE_ID_ESTADO\r\n\t\t\t\t\t\t\t\tAND MUNI.ID_MUNICIPIO = IFNULL(PRUF.MUNI_ID_MUNICIPIO,0)\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\tBEGIN\r\n\t\t\t\t\t\t\t\tSELECT \r\n\t\t\t\t\t\t\t\t\t@FRETE_GRATIS = 'N',\r\n\t\t\t\t\t\t\t\t\t@VALOR_FRETE = ((@PESO_TOTAL*PRUF.FRETE_KG)+PRUF.TAXA_FRETE_KG)+IFNULL(PRUF.PEDAGIO,0)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t+ TIFR.TAS_VALOR\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t+ CASE WHEN ((SUM(PEIT.PRECO_UNITARIO_VENDA*PEIT.QUANTIDADE)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t+SUM(IFNULL(PEIT.VALOR_PACOTE_PRESENTE,0)*PEIT.QUANTIDADE)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t-IFNULL(PEIT.VALOR_DESCONTO,0))*TIFR.GRIS_PERCENTUAL)/100 < TIFR.GRIS_MINIMO\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTHEN TIFR.GRIS_MINIMO\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tELSE ((SUM(PEIT.PRECO_UNITARIO_VENDA*PEIT.QUANTIDADE)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t+SUM(IFNULL(PEIT.VALOR_PACOTE_PRESENTE,0)*PEIT.QUANTIDADE)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t-IFNULL(PEIT.VALOR_DESCONTO,0))*TIFR.GRIS_PERCENTUAL)/100\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tEND,\r\n\t\t\t\t\t\t\t\t\t@TIPO_FRETE = " . $tipoFrete . "\r\n\t\t\t\t\t\t\t\tFROM\r\n\t\t\t\t\t\t\t\t\te_PEDIDO PEDI,\r\n\t\t\t\t\t\t\t\t\te_PEDIDO_ENDERECO PEEN,\r\n\t\t\t\t\t\t\t\t\te_MUNICIPIO MUNI,\r\n\t\t\t\t\t\t\t\t\te_PRECIFICACAO_TRANSP PRUF,\r\n\t\t\t\t\t\t\t\t\te_TIPO_FRETE TIFR,\r\n\t\t\t\t\t\t\t\t\te_PEDIDO_ITEM PEIT\r\n\t\t\t\t\t\t\t\tWHERE\r\n\t\t\t\t\t\t\t\t\tPEDI.ID_PEDIDO = PEEN.PEDI_ID_PEDIDO\r\n\t\t\t\t\t\t\t\tAND PEDI.ID_PEDIDO = " . $idPedido . "\r\n\t\t\t\t\t\t\t\tAND PEEN.MUNI_ID_MUNICIPIO = MUNI.ID_MUNICIPIO\r\n\t\t\t\t\t\t\t\tAND PRUF.TIFR_ID_TIPO_FRETE = " . $tipoFrete . "\r\n\t\t\t\t\t\t\t\tAND MUNI.UNFE_ID_ESTADO = PRUF.UNFE_ID_ESTADO\r\n\t\t\t\t\t\t\t\tAND PRUF.MUNI_ID_MUNICIPIO = MUNI.ID_MUNICIPIO\r\n\t\t\t\t\t\t\t\tAND PRUF.TIFR_ID_TIPO_FRETE = TIFR.ID_TIPO_FRETE\r\n\t\t\t\t\t\t\t\tAND PEDI.ID_PEDIDO = PEIT.PEDI_ID_PEDIDO\r\n\t\t\t\t\t\t\t\tGROUP BY\r\n\t\t\t\t\t\t\t\t((@PESO_TOTAL*PRUF.FRETE_KG)+PRUF.TAXA_FRETE_KG)+IFNULL(PRUF.PEDAGIO,0),\r\n\t\t\t\t\t\t\t\tTIFR.GRIS_MINIMO,\r\n\t\t\t\t\t\t\t\tTIFR.GRIS_PERCENTUAL,\r\n\t\t\t\t\t\t\t\tTIFR.TAS_VALOR,\r\n\t\t\t\t\t\t\t\tPEIT.VALOR_DESCONTO\r\n\t\t\t\t\t\t\tEND\r\n\t\t\t\t\t\t\tELSE\r\n\t\t\t\t\t\t\tBEGIN\r\n\t\t\t\t\t\t\t\tSELECT \r\n\t\t\t\t\t\t\t\t\t@FRETE_GRATIS = 'N',\r\n\t\t\t\t\t\t\t\t\t@VALOR_FRETE = ((@PESO_TOTAL*PRUF.FRETE_KG)+PRUF.TAXA_FRETE_KG)+IFNULL(PRUF.PEDAGIO,0)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t+ TIFR.TAS_VALOR\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t+ CASE WHEN ((SUM(PEIT.PRECO_UNITARIO_VENDA*PEIT.QUANTIDADE)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t+SUM(IFNULL(PEIT.VALOR_PACOTE_PRESENTE,0)*PEIT.QUANTIDADE)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t-IFNULL(PEIT.VALOR_DESCONTO,0))*TIFR.GRIS_PERCENTUAL)/100 < TIFR.GRIS_MINIMO\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTHEN TIFR.GRIS_MINIMO\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tELSE ((SUM(PEIT.PRECO_UNITARIO_VENDA*PEIT.QUANTIDADE)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t+SUM(IFNULL(PEIT.VALOR_PACOTE_PRESENTE,0)*PEIT.QUANTIDADE)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t-IFNULL(PEIT.VALOR_DESCONTO,0))*TIFR.GRIS_PERCENTUAL)/100\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tEND,\r\n\t\t\t\t\t\t\t\t\t@TIPO_FRETE = " . $tipoFrete . "\r\n\t\t\t\t\t\t\t\tFROM\r\n\t\t\t\t\t\t\t\t\te_PEDIDO PEDI,\r\n\t\t\t\t\t\t\t\t\te_PEDIDO_ENDERECO PEEN,\r\n\t\t\t\t\t\t\t\t\te_MUNICIPIO MUNI,\r\n\t\t\t\t\t\t\t\t\te_PRECIFICACAO_TRANSP PRUF,\r\n\t\t\t\t\t\t\t\t\te_TIPO_FRETE TIFR,\r\n\t\t\t\t\t\t\t\t\te_PEDIDO_ITEM PEIT\r\n\t\t\t\t\t\t\t\tWHERE\r\n\t\t\t\t\t\t\t\t\tPEDI.ID_PEDIDO = PEEN.PEDI_ID_PEDIDO\r\n\t\t\t\t\t\t\t\tAND PEDI.ID_PEDIDO = " . $idPedido . "\r\n\t\t\t\t\t\t\t\tAND PEEN.MUNI_ID_MUNICIPIO = MUNI.ID_MUNICIPIO\r\n\t\t\t\t\t\t\t\tAND PRUF.TIFR_ID_TIPO_FRETE = " . $tipoFrete . "\r\n\t\t\t\t\t\t\t\tAND MUNI.UNFE_ID_ESTADO = PRUF.UNFE_ID_ESTADO\r\n\t\t\t\t\t\t\t\tAND PRUF.MUNI_ID_MUNICIPIO IS NULL\r\n\t\t\t\t\t\t\t\tAND PRUF.TIFR_ID_TIPO_FRETE = TIFR.ID_TIPO_FRETE\r\n\t\t\t\t\t\t\t\tAND PEDI.ID_PEDIDO = PEIT.PEDI_ID_PEDIDO\r\n\t\t\t\t\t\t\t\tGROUP BY\r\n\t\t\t\t\t\t\t\t((@PESO_TOTAL*PRUF.FRETE_KG)+PRUF.TAXA_FRETE_KG)+IFNULL(PRUF.PEDAGIO,0),\r\n\t\t\t\t\t\t\t\tTIFR.GRIS_MINIMO,\r\n\t\t\t\t\t\t\t\tTIFR.GRIS_PERCENTUAL,\r\n\t\t\t\t\t\t\t\tTIFR.TAS_VALOR,\r\n\t\t\t\t\t\t\t\tPEIT.VALOR_DESCONTO\r\n\t\t\t\t\t\t\tEND\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\tEND\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tUPDATE e_PEDIDO SET VALOR_FRETE = @VALOR_FRETE, FRETE_GRATIS = @FRETE_GRATIS, TIFR_ID_TIPO_FRETE = @TIPO_FRETE \r\n\t\t\t\t\t\tWHERE ID_PEDIDO = " . $idPedido . ";\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tSELECT @FRETE_GRATIS FRETE_GRATIS, @VALOR_FRETE VALOR_FRETE"; //printr($query); $retorno = $this->mysqli->ConsultarSQL($query); } //fim else xml return $retorno; }
$retorno = '{ "cod": "erro", "mensagem": "Cupom informado já existe" }'; } echo $retorno; break; case "cadastraPromocaoCarrinho": $descricaoPromocao = sqlvalue($_POST["descricaoPromocao"], true); $cupomPromocional = sqlvalue($_POST["cupomPromocional"], true); $promocaoAtiva = sqlvalue($_POST["promocaoAtiva"], true); $emailClienteContemplado = sqlvalue($_POST["emailClienteContemplado"], true); $dataInicialValidade = sqlvalue(formataDataInsert($_POST["dataInicialValidade"]), true); $dataFinalValidade = sqlvalue(formataDataInsert($_POST["dataFinalValidade"]), true); $valorMinimoCompra = sqlvalue(formataPrecoInsert($_POST["valorMinimoCompra"]), false); $utilizacaoUnica = sqlvalue($_POST["utilizacaoUnica"], true); $quantidadeProdutoCarrinho = sqlvalue($_POST["quantidadeProdutoCarrinho"], true); $freteGratis = sqlvalue($_POST["freteGratis"], true); $valorDesconto = sqlvalue(formataPrecoInsert($_POST["valorDesconto"]), false); $tipoDesconto = sqlvalue($_POST["tipoDesconto"], true); $pacotePresenteGratis = sqlvalue($_POST["pacotePresenteGratis"], true); $queryValida = "SELECT 1 FROM e_PROMOCAO_CARRINHO WHERE CUPOM_PROMOCIONAL = " . $cupomPromocional . ""; $resultValida = $mysqli->ConsultarSQL($queryValida); if (!$resultValida[0]['1']) { $query = "INSERT INTO e_PROMOCAO_CARRINHO\r\n\t\t\t\t\t (DESCRICAO_PROMOCAO\r\n\t\t\t\t\t ,CUPOM_PROMOCIONAL\r\n\t\t\t\t\t ,PROMOCAO_ATIVA\r\n\t\t\t\t\t ,EMAIL_CLIENTE_CONTEMPLADO\r\n\t\t\t\t\t ,DATA_INICIAL_VALIDADE\r\n\t\t\t\t\t ,DATA_FINAL_VALIDADE\r\n\t\t\t\t\t ,VALOR_MINIMO_COMPRA\r\n\t\t\t\t\t ,UTILIZACAO_UNICA\r\n\t\t\t\t\t ,QUANTIDADE_PRODUTO_CARRINHO\r\n\t\t\t\t\t ,FRETE_GRATIS\r\n\t\t\t\t\t ,VALOR_DESCONTO\r\n\t\t\t\t\t ,TIPO_DESCONTO\r\n\t\t\t\t\t ,PACOTE_PRESENTE_GRATIS\r\n\t\t\t\t\t ,DATA_INSERT\r\n\t\t\t\t\t ,USUARIO_INSERT)\r\n\t\t\t\t\t VALUES\r\n\t\t\t\t\t (" . $descricaoPromocao . "\r\n\t\t\t\t\t ," . $cupomPromocional . "\r\n\t\t\t\t\t ," . $promocaoAtiva . "\r\n\t\t\t\t\t ," . $emailClienteContemplado . "\r\n\t\t\t\t\t ," . $dataInicialValidade . "\r\n\t\t\t\t\t ," . $dataFinalValidade . "\r\n\t\t\t\t\t ," . $valorMinimoCompra . "\r\n\t\t\t\t\t ," . $utilizacaoUnica . "\r\n\t\t\t\t\t ," . $quantidadeProdutoCarrinho . "\r\n\t\t\t\t\t ," . $freteGratis . "\r\n\t\t\t\t\t ," . $valorDesconto . "\r\n\t\t\t\t\t ," . $tipoDesconto . "\r\n\t\t\t\t\t ," . $pacotePresenteGratis . "\r\n\t\t\t\t\t ,now()\r\n\t\t\t\t\t ,'" . USUARIO_LOGADO . "');"; //printr($query); $resultQuery = $mysqli->ExecutarSQL($query); if ($resultQuery) { $retorno = '{ "cod": "sucesso", "mensagem": "' . CADASTRO_REALIZADO . '" }'; } else { $retorno = '{ "cod": "erro", "mensagem": "' . ERRO_AO_GRAVAR . '" }'; } } else { $retorno = '{ "cod": "erro", "mensagem": "Cupom informado já existe" }';
} else { $freteCalculado = 'E'; $retornoCalculoFrete = "erro"; } } if (in_array('S', $arrayFreteGratis)) { $freteGratis = 'S'; $_SESSION['sessionFreteGratis'] = $freteGratis; } else { $freteGratis = 'N'; $_SESSION['sessionFreteGratis'] = $freteGratis; } /**/ /*DESCONTO BOLETO*/ $descontoBoleto = DESCONTO_FORMA_PAGAMENTO_BOLETO; $precoNoBoleto = ($subtotalCarrinho - $valorTotalDesconto) * (100 - $descontoBoleto) / 100 + formataPrecoInsert($valorFreteSelecionado); $smarty->assign('descontoBoleto', $descontoBoleto); $smarty->assign('precoNoBoleto', $precoNoBoleto); /**/ $smarty->assign('descricaoTipoFrete', $resultTipoFrete); $smarty->assign('tipoFreteSelecionado', $tipoFreteSelecionado); $smarty->assign('valorFreteSelecionado', $valorFreteSelecionado); $smarty->assign('freteCalculado', $freteCalculado); $smarty->assign('cepDestino', fnFormataCep($cepDestino)); $smarty->assign('retornoCalculoFrete', $retornoCalculoFrete); $smarty->assign('freteGratis', $freteGratis); $smarty->assign('valorTotalDesconto', $valorTotalDesconto); if ($codigoCupom == 'N') { $codigoCupom = NULL; } $smarty->assign('codigoCupom', $codigoCupom);
} if (isset($_POST["dataFinalLancamentoProduto"])) { $dataFinalLancamentoProduduto = sqlvalue(formataDataInsert($_POST["dataFinalLancamentoProduto"]), true); } else { $dataFinalLancamentoProduduto = sqlvalue(NULL, true); } $descricaoCurtaProduto = sqlvalue($_POST["descricaoCurtaProduto"], true); $descricaoLongaProduto = sqlvalue($_POST["descricaoLongaProduto"], true); $metaTitleProduto = sqlvalue(substr($_POST["nomeProduto"], 0, 70), true); $metaDescriptionProduto = sqlvalue(substr($_POST["descricaoCurtaProduto"], 0, 160), true); $query = "INSERT INTO e_PRODUTO (PRSI_ID_PRODUTO_SITUACAO\r\n\t\t\t\t\t\t\t ,NOME\r\n\t\t\t\t\t\t\t ,DESCRICAO_VENDA\r\n\t\t\t\t\t\t\t ,REFERENCIA\r\n\t\t\t\t\t\t\t ,NCM\r\n\t\t\t\t\t\t\t ,COD_EAN\r\n\t\t\t\t\t\t\t ,PESO_KG\r\n\t\t\t\t\t\t\t ,ALTURA_CM\r\n\t\t\t\t\t\t\t ,LARGURA_CM\r\n\t\t\t\t\t\t\t ,PROFUNDIDADE_CM\r\n\t\t\t\t\t\t\t ,PESS_ID_PESSOA_FABRICANTE\r\n\t\t\t\t\t\t\t ,DATA_INICIAL_LANCAMENTO\r\n\t\t\t\t\t\t\t ,DATA_FINAL_LANCAMENTO\r\n\t\t\t\t\t\t\t ,DESCRICAO_CURTA\r\n\t\t\t\t\t\t\t ,DESCRICAO_LONGA\r\n\t\t\t\t\t\t\t ,VIDEO\r\n\t\t\t\t\t\t\t ,URL_AMIGAVEL\r\n\t\t\t\t\t\t\t ,META_TITLE\r\n\t\t\t\t\t\t\t ,META_DESCRIPTION\r\n\t\t\t\t\t\t\t ,DATA_INSERT\r\n\t\t\t\t\t\t\t ,USUARIO_INSERT)\r\n\t\t\t\t\t\t VALUES (" . $situacaoProduto . "\r\n\t\t\t\t\t\t\t ," . $nomeProduto . "\r\n\t\t\t\t\t\t\t ," . $nomeProduto . "\r\n\t\t\t\t\t\t\t ," . $referenciaProduto . "\r\n\t\t\t\t\t\t\t ," . $ncmProduto . "\r\n\t\t\t\t\t\t\t ," . $codeanProduto . "\r\n\t\t\t\t\t\t\t ," . $pesoProduto . "\r\n\t\t\t\t\t\t\t ," . $alturaProduto . "\r\n\t\t\t\t\t\t\t ," . $larguraProduto . "\r\n\t\t\t\t\t\t\t ," . $profundidadeProduto . "\r\n\t\t\t\t\t\t\t ," . $fabricanteProduto . "\r\n\t\t\t\t\t\t\t ," . $dataInicialLancamentoProduduto . "\r\n\t\t\t\t\t\t\t ," . $dataFinalLancamentoProduduto . "\r\n\t\t\t\t\t\t\t ," . $descricaoCurtaProduto . "\r\n\t\t\t\t\t\t\t ," . $descricaoLongaProduto . "\r\n\t\t\t\t\t\t\t ," . $videoProduto . "\r\n\t\t\t\t\t\t\t ,LOWER(concat(RTRIM(LTRIM(" . $referenciaProduto . ")),'-',fn_trata_caracter_especial(" . $nomeProduto . ")))\r\n\t\t\t\t\t\t\t ," . $metaTitleProduto . "\r\n\t\t\t\t\t\t\t ," . $metaDescriptionProduto . "\r\n\t\t\t\t\t\t\t ,now()\r\n\t\t\t\t\t\t\t ,'" . USUARIO_LOGADO . "'\r\n\t\t\t\t\t\t\t \t\t);"; $resultQuery = $mysqli->ExecutarSQL($query); $idProduto = $mysqli->InsertId(); /**/ if ($_POST["precoVendaProduto"]) { $precoVenda = sqlvalue(formataPrecoInsert($_POST["precoVendaProduto"]), false); $dataInicialValidade = sqlvalue(formataDataInsert($_POST["precoVendaProdutoDataInicialValidade"]) . ' ' . date('H:i:s'), true); $queryPreco = "INSERT INTO e_PRODUTO_PRECO_VENDA (TPVE_ID_TABELA_PRECO_VENDA, PROD_ID_PRODUTO, VALOR, DATA_INICIAL_VALIDADE, DATA_INSERT, USUARIO_INSERT)\r\n\t\t\t\t\t\t\t\t\tVALUES (" . TABELA_PRECO_VENDA_PADRAO . ", " . $idProduto . ", " . $precoVenda . ", " . $dataInicialValidade . ", now(), '" . USUARIO_LOGADO . "')\r\n\t\t\t\t\t\t\t\t\t"; $rowQueryPreco = $mysqli->ExecutarSQL($queryPreco); } /**/ /**/ foreach ($nivelAuxProduto as $value) { $idNivelAux = sqlvalue($value, false); $queryNivelAux .= "INSERT INTO e_PRODUTO_NIVEL_AUXILIAR_VALOR (PROD_ID_PRODUTO, NAVA_ID_NIVEL_AUX_VALOR, DATA_INSERT, USUARIO_INSERT)\r\n\t\t\t\t\t\t\t\tVALUES (" . $idProduto . ", " . $idNivelAux . ", now(), '" . USUARIO_LOGADO . "');\r\n\t\t\t\t\t\t\t\t"; } $mysqli->ExecutarMultiSQL($queryNivelAux); /**/ if ($resultQuery) { $retorno = '{ "cod": "sucesso", "mensagem": "' . CADASTRO_REALIZADO . '", "redirect": "produto-cadastra?idProduto=' . $idProduto . '" }'; } else {