Example #1
0
 public function pegaFrete($peso, $destino, $valor = '0')
 {
     $origem = $this->getConfigData('origem');
     $origem = preg_replace('/\\D/', '', $origem);
     $origem = substr($origem, 0, 5) . '-' . substr($origem, 5);
     $peso = (int) $peso;
     $frete = new PgsFrete();
     return $frete->gerar($origem, $peso, $valor, $destino);
 }
Example #2
0
 function testRequestDebug()
 {
     $frete = new PgsFrete();
     $frete->setUse('curl');
     $frete->debug(true);
     ob_start();
     $frete->request('http://google.com');
     $this->assertEqual("\nTrying to get 'http://google.com' using CURL", ob_get_clean(), 'O Debug funciona para setUse. %s');
 }
Example #3
0
 public function getQuote($for_display = false)
 {
     require_once dirname(__FILE__) . '/pagseguro/frete.php';
     global $wpdb, $wpsc_cart;
     $zipcode = '';
     if (isset($_POST['zipcode'])) {
         $zipcode = $_POST['zipcode'];
         $_SESSION['wpsc_zipcode'] = $_POST['zipcode'];
     } else {
         if (isset($_SESSION['wpsc_zipcode'])) {
             $zipcode = $_SESSION['wpsc_zipcode'];
         }
     }
     if (!$zipcode) {
         // Este meio de fretamento só funcionará se tiver ZipCode
         // return null;
         $zipcode = '00000-000';
     }
     $shipping = get_option('pagseguro_shipping_configs');
     if (!is_array($shipping)) {
         $shipping = array();
     }
     extract($shipping + array('cep' => '', 'valor_fixo' => '', 'meio' => array('Sedex' => '0', 'PAC' => '0')));
     // Calculando o valor e o peso total
     $peso = 0;
     $preco = 0;
     foreach ((array) $wpsc_cart->cart_items as $item) {
         $preco += $item->total_price;
         $peso += $this->converteValor($item->weight, 'gram') * $item->quantity;
     }
     $frete = new PgsFrete();
     $peso = number_format($peso / 1000, 2, '.', '');
     $preco = number_format($preco, 2, ',', '');
     $zipcode = preg_replace('@\\D@', '', $zipcode);
     //$zipcode = substr($zipcode, 0, 5).'-'.substr($zipcode, 5);
     $oFrete = $frete->gerar($cep, $peso, $preco, $zipcode);
     if ($meio['Sedex'] == '0') {
         unset($oFrete['Sedex']);
     }
     if ($meio['PAC'] == '0') {
         unset($oFrete['PAC']);
     }
     return $oFrete;
 }
Example #4
0
<?php

include 'frete.php';
$frete = new PgsFrete();
print '<pre>';
$frete->debug(true);
$saida = $frete->gerar('28030-120', '2.300', '300', '02022-000');
print "\n";
print_r($saida);
Example #5
0
<?
include('frete.php');
$f=new PgsFrete();
print_r($f->gerar('04334100',5,100,'04334100'));
?>
Example #6
0
    }
}
/* ***************************************
 * FRETE - valor fixo no carrinho
 * ***************************************/
if ($dados['frete']['tipo'] == 'fixo' && $dados['frete']['cep']) {
    $dados['frete']['valor'] = $this->config->get('freteValor');
}
/* ***************************************
 * FRETE - valor por peso X quantidade
 * ***************************************/
if ($dados['frete']['valor'] == 'produto' && preg_match('/(^\\d{5}-\\d{3}$)/', $dados['frete']['cep'])) {
    jimport('edesktop.pagseguro.frete');
    $dados['frete']['peso'] = ceil($dados['frete']['peso'] / 1000);
    // consulta
    $frete = new PgsFrete();
    $dados['fretes'] = $frete->gerar($this->config->get('cepOrigem'), $dados['frete']['peso'], 0, $dados['cep']);
    //
    if (isset($dados['fretes']['PAC']) || isset($dados['fretes']['Sedex'])) {
        $dados['fretes']['PAC'] = str_replace(',', '.', $dados['fretes']['PAC']);
        $dados['fretes']['Sedex'] = str_replace(',', '.', $dados['fretes']['Sedex']);
    } else {
        $dados['fretes'] = array('PAC' => 0, 'Sedex' => 0);
    }
    $dados['freteValor'] = $dados['fretes'][$freteModo];
}
// soma o valor
$dados['total'] = $dados['subtotal'] + $dados['frete']['valor'];
// atualiza as sessions
$_SESSION[$sessao_itens] = $itens;
$_SESSION[$sessao_dados] = $dados;