protected function ajaxCallbackForShipping() { // TODO: Ajustar mensagens do método de frete if (!$_POST['cep']) { $json['message'] = Text::alertMessage("danger", "Preencha o campo CEP"); return $json; } if (!$this->id) { $json['message'] = Text::alertMessage("danger", "ID do produto não identificado"); return $json; } // Recupera dados do produto $product = $this->myModel->productModel->selectForDetail($this->id); // Recupera dados da conta $account = $this->myModel->vendorModel->selectForDetail($product->account); // Inicializa assistente para conexão nos Correios $frete = new RsCorreios(); $resposta = $frete->setCepOrigem($account->address->zipcode)->setCepDestino($_POST['cep'])->setLargura($product->width)->setComprimento($product->depth)->setAltura($product->height)->setPeso($product->weight)->setFormatoDaEncomenda(RsCorreios::FORMATO_CAIXA)->setServico(empty($tipo) ? RsCorreios::TIPO_PAC : $data['tipo'])->dados(); if ($resposta['msgErro']) { $json['message'] = Text::alertMessage("danger", $resposta['msgErro']); } else { $json['message'] = Text::alertMessage("success", "Valor: R\$ " . $resposta['valor'] . " / Prazo de entrega: " . $resposta['prazoEntrega'] . " dias", "fa-check-circle"); } return $json; }
<?php header("Content-Type: text/html; charset=ISO-8859-1", true); $ceporigem = "88101000"; // CEP DE ORIGEM require_once 'RsCorreios.php'; $frete = new RsCorreios(); $destino = $_POST['destino']; $servico = $_POST['tipo']; $largura = $_POST['largura']; $comprimento = $_POST['comprimento']; $altura = $_POST['altura']; $peso = $_POST['peso']; if ($servico == '41106') { $resposta = $frete->setCepOrigem($ceporigem)->setCepDestino($destino)->setLargura($largura)->setComprimento($comprimento)->setAltura($altura)->setPeso($peso)->setFormatoDaEncomenda(RsCorreios::FORMATO_CAIXA)->setServico(empty($tipo) ? RsCorreios::TIPO_PAC : $data['tipo'])->dados(); } if ($servico == '40010') { $resposta = $frete->setCepOrigem($ceporigem)->setCepDestino($destino)->setLargura($largura)->setComprimento($comprimento)->setAltura($altura)->setPeso($peso)->setFormatoDaEncomenda(RsCorreios::FORMATO_CAIXA)->setServico(empty($tipo) ? RsCorreios::TIPO_SEDEX : $data['tipo'])->dados(); } function busca_cep($cep) { $resultado = @file_get_contents('http://republicavirtual.com.br/web_cep.php?cep=' . urlencode($cep) . '&formato=query_string'); if (!$resultado) { $resultado = "&resultado=0&resultado_txt=erro+ao+buscar+cep"; } parse_str($resultado, $retorno); return $retorno; } $resultado_busca = busca_cep($destino); if ($servico == '40010') { $serviconome = "SEDEX";
<?php require_once 'RsCorreios.php'; $frete = new RsCorreios(); $resposta = $frete->setCepOrigem('88101000')->setCepDestino('01310200')->setLargura('15')->setComprimento('20')->setAltura('5')->setPeso('1')->setFormatoDaEncomenda(RsCorreios::FORMATO_CAIXA)->setServico(empty($tipo) ? RsCorreios::TIPO_PAC : $data['tipo'])->dados(); // Imprime na tela o resultado obtido: echo "Serviço: " . $resposta['servico'] . " <br />"; echo "Valor do Frete: " . $resposta['valor'] . " <br />"; echo "Prazo de Entrega: " . $resposta['prazoEntrega'] . " <br />"; echo "Mão Própria: " . $resposta['maoPropria'] . " <br />"; echo "Aviso de Recebimento: " . $resposta['avisoRecebimento'] . " <br />"; echo "Valor Declarado: " . $resposta['valorDeclarado'] . " <br />"; echo "Entrega Domiciliar: " . $resposta['entregaDomiciliar'] . " <br />"; echo "Entrega Sábado: " . $resposta['entregaSabado'] . " <br />"; echo "Erro: " . $resposta['erro'] . " <br />"; echo "Mensagem de Erro: " . $resposta['msgErro'];