Página 1 de 2

[TUTORIAL] Simulador de Frete com Ajax na página do produto

Enviado: 10 Ago 2011, 21:49
por ertalisson
Olá amigos, eu estava aqui quebrando a cabeça para montar um simulador de frete com aquele manualzinhdo dos correios e resolvi dar uma pesquisada foi ai que encontrei uma solução muito boa e o simulador do PagSeguro, ele cria uma imagem na sua tabela de exibição de produto e quando a pessoa clique ele abre um pop-up em ajax com campo solicitando o cep de destino:
Para utlizar e muito simples copie o codigo:
Código: Selecionar todos
          <!-- INICIO CODIGO PAGSEGURO -->
<a href="https://pagseguro.uol.com.br/desenvolvedor/simulador_de_frete.jhtml?CepOrigem=XXXXXXXXXX&Peso=<?php echo $product_info['weight']; ?>&Valor=1,00" id="ps_freight_simulator" target="_blank"><img src="https://p.simg.uol.com.br/pagseguro/i/user/imgCalculoFrete.gif" id="imgCalculoFrete" alt="Cálculo automático de frete" border="0" /></a>
<script type="text/javascript" src="https://p.simg.uol.com.br/out/pagseguro/j/simulador_de_frete.js"></script>
<!-- FINAL CODIGO PAGSEGURO -->

Altere o valor CepOrigem=XXXXXXXXXX para seu cep ex: CepOrigem=38182136 e

O adicione o no aquivo: "catalog/view/theme/default/template/product/product.tpl" na posição que você preferir. espero ter ajudado.

:arrow: Agora peço, se alguém souber o nome do campo cep origem pra buscar direto do opencart la dos parâmetros da loja, que me informe. Pois assim fica mas interessante quem tiver varias lojas cadastradas poderá usar o CEP de origem seria carregado automaticamente eu ainda não achei esse bendito paramento que passa o CEP de origem no php mas se vocês puderem me ajudar ficaria grato.

Re: [Tutorial]Simulador de Frete com Ajax na página do produ

Enviado: 12 Ago 2011, 01:36
por fabioppg
ertalisson escreveu: :arrow: Agora peço, se alguém souber o nome do campo cep origem pra buscar direto do opencart la dos parâmetros da loja, que me informe. Pois assim fica mas interessante quem tiver varias lojas cadastradas poderá usar o CEP de origem seria carregado automaticamente eu ainda não achei esse bendito paramento que passa o CEP de origem no php mas se vocês puderem me ajudar ficaria grato.
Amigo ertalisson,

Primeiro. Valeu pela suas contribuições. Você está bem ativo na comunidade postando e ajudando a nossa plataforma se difundir ..

respondendo sua pergunta, se você utiliza o módulo dos correios poderá usar o campo CEP deles...
correios_postcode

Para pegar este campo no controller bastaria fazer o seguinte:
No Arquivo: catalog\controller\product\product.php

Inserir:
Código: Selecionar todos
$this->data['cep'] = $this->config->get('correios_postcode');
E Chamar o cep na view:
Código: Selecionar todos
          <!-- INICIO CODIGO PAGSEGURO -->
          <?$preco = str_replace(',','.',str_replace('.','', str_replace('R$',"",$price)));?>
          <a href="https://pagseguro.uol.com.br/desenvolvedor/simulador_de_frete.jhtml?CepOrigem=<? echo $cep;?>&Peso=<?php echo $product_info['weight']; ?>&Valor=<? echo $preco ; ?>" id="ps_freight_simulator" target="_blank"><img src="https://p.simg.uol.com.br/pagseguro/i/user/imgCalculoFrete.gif" id="imgCalculoFrete" alt="Cálculo automático de frete" border="0" /></a>
          <script type="text/javascript" src="https://p.simg.uol.com.br/out/pagseguro/j/simulador_de_frete.js"></script>
          <!-- FINAL CODIGO PAGSEGURO -->


Outra coisa ...
Faltava passar o valor do produto por parâmentro. todos os produtos ficavam com um valor fixo de R$ 1,00...

Aqui foi testado e aprovado !

Re: [Tutorial]Simulador de Frete com Ajax na página do produ

Enviado: 12 Ago 2011, 10:34
por denisth
Bacana esta contribuição, só uma pergunta de alguém que não manja nada de php com este código só aparece o valor do frete se eu tiver uma conta no pagseguro? não seria bom aparecer o valor do frete sem ter que acessar a conta do pagseguro? como é feito outras lojas.
Bom esta é a minha opinião mas desde já foi uma bela contribuição.

Re: [Tutorial]Simulador de Frete com Ajax na página do produ

Enviado: 12 Ago 2011, 10:39
por denisth
Me desculpando da pequena besteira que disse sobre ter uma conta no pagseguro, agora deu certo esqueci de colocar o cep :oops: , mas agora o valor esta dando R$1 tem alguma solução para isso?

Re: [Tutorial]Simulador de Frete com Ajax na página do produ

Enviado: 13 Ago 2011, 01:48
por fabioppg
denisth escreveu:Me desculpando da pequena besteira que disse sobre ter uma conta no pagseguro, agora deu certo esqueci de colocar o cep :oops: , mas agora o valor esta dando R$1 tem alguma solução para isso?

O código correto está no Post acima do seu ..


att,

Re: [Tutorial]Simulador de Frete com Ajax na página do produ

Enviado: 13 Ago 2011, 18:40
por Nyux
Pessoal, isso funcionará se eu colocar na pagina do carrinho, onde poderá ter mais de 1 produto?


vlw

Re: [Tutorial]Simulador de Frete com Ajax na página do produ

Enviado: 18 Ago 2011, 13:56
por legustas
Rapaz, parabéns, gostei muito do simulador de frete na pagina do produto ( heheh tag para google)

Seria bacana fazer isso mais interativo usando as ferramentas do próprio opencart.

Aqui funcionou perfeito.

Só não posso usar pois uso o Pagamento Digital em minha loja.

Re: [TUTORIAL] Simulador de Frete com Ajax na página do prod

Enviado: 14 Set 2011, 13:25
por thallescard
Olá pessoal.

Aproveitando o tópico decidi informar aqui a extensão que fiz, porém é paga e está no site oficial:

Product page shipping estimator (Simulador de frete na página do produto)

Esta extensão permite ao cliente simular / calcular o frete diretamente a partir da página do produto.

Compatível com versões OpenCart: 1.4.9.1 até 1.5.1.x

Características principais:

• Funciona com todos os módulos de frete padrões.
• Verifica se todas as opções de produto (se houverem) foram preenchidas antes de calcular o frete.
• Calcula os impostos de frete.
• O Cliente pode aplicar o frete diretamente da página do produto, ao aplicar ele será redirecionado para o checkout.
• Se houver outro(s) produto(s) no carrinho quando redirecionado, o frete será recalculado com todos os produtos do carrinho.
• Você pode esconder campos desnecessários (como o campo de país, se você vender em seu país apenas).
• Fácil de usar, e como numa loja profissional, funciona na página principal do produto.

demonstração para 1.4.9.x
http://demo2.thallescard.com.br

demonstração para 1.5.x
http://demo4.thallescard.com.br

link no site oficial: http://www.opencart.com/index.php?route ... on_id=3250

Re: [TUTORIAL] Simulador de Frete com Ajax na página do prod

Enviado: 14 Set 2011, 15:39
por analista.bsa
Opa, vou testar aqui

Re: [TUTORIAL] Simulador de Frete com Ajax na página do prod

Enviado: 26 Out 2011, 16:12
por henriquekravitz
PERFEITO!!!