Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#8094
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.
#8136
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 !
#8147
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.
#8165
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,
#8311
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.
#9170
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
Editado pela última vez por thallescard em 12 Nov 2011, 17:30, em um total de 1 vez.