Módulo PagSeguro para VirtueMart funcionando.

Oscommerce, moscommerce, Lojas virtuais, mamboleto, PhpShop etc. Seção dedicada ao Comércio Eletrônico.
juliolobo
Novato
Mensagens: 46
Registrado em: 26 Ago 2008, 02:20

Módulo PagSeguro para VirtueMart funcionando.

Mensagem por juliolobo »

Olá amigos.
Consegui uma ótima solução para o VritueMart + PagSeguro.
Funciona com o módulo de cálculo de frete que pode ser baixado no link abaixo:
http://www.fernandosoares.com.br/index.php?option=com_docman&task=cat_view&gid=13&Itemid=28

Esse novo script envia o Frete como se fosse uma mercadoria e na descrição do item (do frete) é passado o tipo de frete, desta forma:
(utilizei os produtos de exemplo do VM)

Código: Selecionar todos

Quant	Produto			Valor	Total
1	Encomenda_Normal	22,71	22,71
3	Shovel			22,00	66,00
1	Wooden Ladder		49,99	49,99

			Total Geral:	138,99
Acho que por enquanto essa é a melhor solução.

Para Instalar o Módulo é só fazer o seguinte:
1 - Entre na configuração da loja (vituemart)
2 - Vá em LOJA -> Adicionar método de pagamento
3 - Na primeira aba:
    ATIVO: marcar
    CODIGO: PS
    Payment class name: ps_payment
    Usar cybercash: marcar PayPal
    Grupo de cliente: -defaul-
    desconto: 0.00
    listar encomedas: 0
4 - Na aba configuração cole o código que está logo aqui em abaixo.
Não esqueça de trocar onde está seuemail@seusite.com.br para o seu email de recebimento na PagSeguro.

Segue o código:

Código: Selecionar todos

<form target="pagseguro" action="https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx" method="post">
<input type="hidden" name="email_cobranca" value="seuemail@seusite.com.br">
<input type="hidden" name="tipo" value="CP">
<input type="hidden" name="moeda" value="BRL">
<input type="hidden" name="item_id_1" value="FRETE">
<input type="hidden" name="item_descr_1" value="<?php 
                $details = explode( "|", $db->f("ship_method_id"));
                echo $details[2];
?>">
<input type="hidden" name="item_quant_1" value="1">
<input type="hidden" name="item_valor_1" value="<?php 
          $shipping_total = $db->f("order_shipping");
          if ($auth["show_price_including_tax"] == 1)
          $shipping_total += $db->f("order_shipping_tax");
          echo $shipping_total;
?>">

<?php 
      $id_do_item = 1;
      $dbcart = new ps_DB;
      $item_quant = 0;
      $q  = "SELECT * FROM #__vm_order_item ";
      $q .= "WHERE #__vm_order_item.order_id='$order_id' ";
      $dbcart->query($q); 
      $subtotal = 0;
      while ($dbcart->next_record()) {
?>

<input type="hidden" name="item_id_<?php $id_do_item = $id_do_item+1; echo $id_do_item; ?>" value="<?php echo $dbcart->p("order_item_sku"); ?>">
<input type="hidden" name="item_descr_<?php echo $id_do_item; ?>" value="<?php echo $dbcart->p("order_item_name"); ?>">
<input type="hidden" name="item_quant_<?php echo $id_do_item; ?>" value="<?php echo $dbcart->p("product_quantity"); ?>">
<input type="hidden" name="item_valor_<?php echo $id_do_item; ?>" value="<?php $preco = $dbcart->f("product_item_price"); print  number_format($preco, 2, '.', ''); ?>">

<?    }   ?> 


<input type="hidden" name="cliente_nome" value="<?php 
          $dbbt->p("first_name");
          echo " ";
         $dbbt->p("middle_name");
          echo " ";
          $dbbt->p("last_name");
         ?>">
<input type="hidden" name="cliente_cep" value="<?php $dbbt->p("zip"); ?>">
<input type="hidden" name="cliente_end" value="<?php $dbbt->p("address_1");?>">
<input type="hidden" name="cliente_num" value="">
<input type="hidden" name="cliente_compl" value="">
<input type="hidden" name="cliente_bairro" value="">
<input type="hidden" name="cliente_cidade" value="<?php $dbbt->p("city"); ?>">
<input type="hidden" name="cliente_uf" value="<?php $dbbt->p("state"); ?>">
<input type="hidden" name="cliente_pais" value="BRA">
<input type="hidden" name="cliente_ddd" value="">
<input type="hidden" name="cliente_tel" value=" <?php $dbbt->p("phone_1");?>">
<input type="hidden" name="cliente_email" value="<?php $dbbt->p("user_email"); ?>">
<input type="image" src="https://pagseguro.uol.com.br/Security/Imagens/btnfinalizaBR.jpg" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!">
</form>
Qualquer dúvida ou sugestão é só falar.
Abraços.
Julio Lobo.
Editado pela última vez por juliolobo em 05 Dez 2007, 03:41, em um total de 1 vez.
aguiar1000
Novato
Mensagens: 37
Registrado em: 28 Nov 2007, 09:04

Re: Módulo PagSeguro para VirtueMart funcionando.

Mensagem por aguiar1000 »

JulioLobo escreveu: Qualquer dúvida ou sugestão é só falar.
Abraços.
Estou tendo problemas com calculo de frete de produto no virtuemart.

Quando chega a parte para selecionar o Métodos de Envio no VirtueMart aparecem os preços de cada metodo de envio:

Imagem

Como vocês podem ver o metodo de frete selecionado custa R$ 20,80

Mas quando eu clico em finalizar compra o preço do metodo de envio no pagseguro muda!

Imagem

Para integrar a minha loja o pagseguro eu estou utilizando esta solução:
http://forum.joomla.org/index.php/topic,240327.0.html

Eu não sei se o problema é com a solução é com a solução indicada por você, porque a minha loja virtual apresentar um valor de frete e o pagseguro mostrar um valor errado é muito estranho.

Gostaria que me ajudase a corrigir este problema.
aguiar1000
Novato
Mensagens: 37
Registrado em: 28 Nov 2007, 09:04

Re: Módulo PagSeguro para VirtueMart funcionando.

Mensagem por aguiar1000 »

aguiar1000 escreveu:
JulioLobo escreveu: Qualquer dúvida ou sugestão é só falar.
Abraços.
Estou tendo problemas com calculo de frete de produto no virtuemart.

Quando chega a parte para selecionar o Métodos de Envio no VirtueMart aparecem os preços de cada metodo de envio:

Imagem

Como vocês podem ver o metodo de frete selecionado custa R$ 20,80

Mas quando eu clico em finalizar compra o preço do metodo de envio no pagseguro muda!

Imagem

Para integrar a minha loja o pagseguro eu estou utilizando esta solução:
http://forum.joomla.org/index.php/topic,240327.0.html

Eu não sei se o problema é com a solução é com a solução indicada por você, porque a minha loja virtual apresentar um valor de frete e o pagseguro mostrar um valor errado é muito estranho.

Gostaria que me ajudase a corrigir este problema.
Consegui resolver o problema acima com este código:

http://www.joomlaclube.com.br/site/index.php?option=com_fireboard&Itemid=86&func=view&id=6356&catid=6
Responder