Itens ativos
Pesquisa
Login do usuário
Assine o RSS do Drupal-BR
Modulo de pagamentos PagSeguro para Ubercart - versao BETA
Amigos, gostaria de compartilhar o modulo de pagamento pagseguro e ao mesmo tempo pedir ajuda de voces para deixa-lo utilizavel efetivamente.
Atualmente o módulo esta enviando informacoes ao site do PagSeguro, e la eh possivel escolher a forma de pagamento.
Existe um detalhe que deve ser feito nos campos dos de entrega/cobranca, mas eu nao tenho como passar isso agora. mais tarde posto.
http://www.natalimports.com.br/sites/natalimports.com.br/arquivos/uc_pag...
agora vem os problemas, em ordem de importancia
- O valor do frete nao esta sendo passado para a pagina do PagSeguro. Isso eh relativamente simples de fazer, acredito, mas eu preciso da ajuda de alguem que me diga como pegar o valor no modulo UC_Correios e colocar aqui...
- O carrinho nao eh limpo quando os dados sao enviados ao PagSeguro.
- A compra nao eh salva pelo sistema, entao nao da para fazer o acompanhamento;
- ao enviar os dados para o boleto do pagseguro, as letras acentuadas sao corrompidas, devido a diferença de charset entre o Drupal e a pagina do PagSeguro. Tentei usar utf8_decode mas nao deu certo.
Conto com a ajuda dos Ninjas do Drupal-br :D
T+
- Por favor, se logue ou se registre para poder enviar comentários
- 605 leituras




Pessoas, para o módulo
Pessoas, para o módulo funcionar direitinho, é necessário configurar os campos de endereço da seguinte forma para que o módulo funcione:
Sei que estranho, mas estes campos não sao configuráveis, aí eu tive que dar meus pinotes.
--
http://www.marcusvbp.com.br
http://www.nh18.com.br
http://inofensivo.blog.br
Pessoas, a função que
Pessoas, a função que deveria fazer a maior parte das operações acima é esta:
function uc_pagseguro_complete($cart_id) {
$teste_coisa = variable_get('uc_pagseguro_order_id','');
watchdog('pagseguro', t('Recebida nova notificacao de compra, pedido: !order_id.', array('!order_id' => check_plain($teste_coisa))));
$order = uc_order_load($teste_coisa);
if ($order === FALSE) {
print t('Ocorreu um erro durante o pagamento. Entre em contato conosco para verificar seu pedido.');
exit();
}
$order->delivery_street1 = $_POST['endereco'];
//$order->delivery_street2 = $_POST['bairro'];
$order->city = $_POST['cidade'];
$order->delivery_postal_code = $_POST['uf'];
if (strtolower($_POST['email']) !== strtolower($order->primary_email)) {
uc_order_comment_save($order->order_id, 0, t('Customer used a different e-mail address during payment: !email', array('!email' => check_plain($_POST['email']))), 'admin');
}
drupal_set_message(t('Seu pedido sera processado assim que for validado pelo PagSeguro'));
uc_order_comment_save($order_id, 0, t('estatus: pendente no PagSeguro'), $type = 'admin', $status = 1, $notify = FALSE);
// Empty that cart...
uc_cart_empty($cart_id);
$output .= uc_cart_complete_sale($order);
// Add a comment to let sales team know this came in through the site.
uc_order_comment_save($order->order_id, 0, t('Pedido feito pelo website'), 'admin');
print $output;
exit();
}
--
http://www.marcusvbp.com.br
http://www.nh18.com.br
http://inofensivo.blog.br
Pessoas, o uc_pagseguro é
Pessoas, o uc_pagseguro é agora um módulo usável!
façam o download da nova versão aqui: http://www.natalimports.com.br/sites/natalimports.com.br/arquivos/uc_pag...
Consegui resolver o problema dos acentos removendo-os e substituindo por caracteres comuns.
O módulo ainda peca em duas coisas.
1º - A compra não fica salva no sistema Ubercart. Este não é um problema tão grave, já que o próprio PagSeguro mantém um histórico de transações. É algo para se resolver futuramente.
2º - Depois que os dados são enviados para o pagseguro, os produtos continuam no carrinho. Não é um problema tão grave também, pois é fácil de remover manualmente. Além do mais, não acredito que os compradores vão comprar com tanta frequencia a ponto de se incomadar com isso. De qualquer forma, eu acho que este é o bug mais importante para se resolver no momento.
Ajuda é sempre bem vinda ;)
--
http://www.marcusvbp.com.br
http://www.nh18.com.br
http://inofensivo.blog.br
A sim, recomendo o uso do
A sim, recomendo o uso do módulo "form defaults" que permite alterar os labels, textos de ajuda e posição dos formularios. Isso me ajudou a deixar os campos de endereços do PagSeguro menos bizonhos (obrigado ao usuário leopoldo). Quem quiser utilizar o módulo, precisa setar os campos de endereço do ubercart assim (relevem os "[editar]", isso é inserido pelo módulo form defaults):
Outro módulo que eu recomendo é o uc_addresses, que permite ao usuário salvar vários endereços para usar nas compras. É útil para não ter que ficar digitando estes campos chatos sempre.
--
http://www.marcusvbp.com.br
http://www.nh18.com.br
http://inofensivo.blog.br
Modulo pagseguro
Ola, cara.
Eu instalo esse modulo do pagseguro no meu servidor, no local designado pelo leiame.txt, e o site do drupal sai todo do ar. Ele nao exibe mais nada, nenhuma pagina. Ai e so eu excluir o diretorio do seu modulo, que o site volta ao normal. O que podera ser isso ?
Estou usando drupal 5.8 e ubercart 1.0.
Cara, vergonhosamente eu
Cara, vergonhosamente eu não preparei nenhuma documentação a respeito do módulo. Este arquivo leiame.txt que acompanha o arquivo é referente ao módulo uc_boleto, o qual eu me baseei para criar este modulo. Nem me recordo o que está escrito no arquivo de leiame, no momento.
Mas não tem segredo, joga a pasta do módulo em sites/all/modules
e depois ativa ele.
eu to usando ele em www.natalimports.com.br e funciona (quase) blzinha.
--
http://www.marcusvbp.com.br
http://www.nh18.com.br
http://inofensivo.blog.br
Agora esta funcionando.
Amigao, eu tinha instalado o modulo do pagseguro em
sites/all/modules/ubercart/payment e nao tinha dado certo, travou o drupal todo.
Agora instalei conforme indicou
sites/all/modules e agora funcionou, obrigado.
Achei estranho, acho que ficaria mais organizado colocar o modulo em sites/all/modules/ubercart/payment, mas de qualquer maneira, agora funcionou.
Antes de mais nada, gostaria de lhe dar os parabens. Voce eh o pioneiro para portar o ubercart para nossa realidade Brasileira.
Gostaria muito que outros desenvolvedores contribuissem tambem, para termos efetivamente o modulo de calculo de frete funcionando redondamente, o pagseguro funcionando perfeito, e tambem uma solucao mais profissional, quem sabe integracao com cobrebem, praspag para venda direta com cartao de credito redecard,visanet.
Vejo outras comunidades como Joomla+Virtuemart bem mais adiantadas.
Eles ja tem modulo de calculo de frete, modulo pagseguro e modulo para cobrebem, com suporte oficial das integradoras.
http://www.cobrebem.com.br/downloads/apf.html veja o modulo virtuemart+joomla.
Vamos nos mobilizar, para termos esse modulos brasileiros ubercart funcionando perfeitamente, fazendo com que o drupal+ubercart seja uma solucao viavel. Vamos falar com as integradoras de pagamento, mobilizar o pessoal fera php e drupal.
Os sites de comercio eletronico ganhariam muito com isso.
Drupal+Ubercart, seria um sonho, mas que ainda nao posso nem pensar em usar. Tenho que me contentar com outras solucoes que so me dao a loja, mas que sao integradas com venda direta de cartao de credito, pagseguro, mais opcoes de frete, clearsale, etc, etc.
Tenho certeza de que se falarmos com as pessoas certas, esses modulos ficam prontos logo, e vamos ver muitos ecommerce com drupal+ubercart.