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); }
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'); }
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; }
<?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);
<? include('frete.php'); $f=new PgsFrete(); print_r($f->gerar('04334100',5,100,'04334100')); ?>
} } /* *************************************** * 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;