Example #1
0
 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;
 }
Example #2
0
<?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";
Example #3
0
<?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&ccedil;o: " . $resposta['servico'] . " <br />";
echo "Valor do Frete: " . $resposta['valor'] . " <br />";
echo "Prazo de Entrega: " . $resposta['prazoEntrega'] . " <br />";
echo "M&atilde;o Pr&oacute;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&aacute;bado: " . $resposta['entregaSabado'] . " <br />";
echo "Erro: " . $resposta['erro'] . " <br />";
echo "Mensagem de Erro: " . $resposta['msgErro'];