Correção do Módulo PagSeguro para WP-e-Commerce v3.2.4

ATENÇÃO, MUITAS PESSOAS ESTÃO RELATANDO O NÃO FUNCIONAMENTO DA CORREÇÃO DESTE MODULO PAGSEGURO PARA WP E-COMMERCE 3.2.4, ESSE MÓDULO PROVAVELMENTE NÃO FUNCIONA COM AS VERSÕES RECENTES DO MODULO E DO WP-E-COMMERCE, EU RECOMENDO USAR O PLUGIN PARA E-COMMERCE WOOCOMMERCE E USAR O PLUGIN PARA PAGSEGURO FEITO PELO CLAUDIO SANCHES.

Fiz uma correção no módulo do PagSeguro para WP-e-Commerce, a versão atual (3.2.4) é uma atualização para se adequar aos novos padrões do plugin que sofreu uma grande modificação na versão 3.8, porém muitas funcionalidades importantes não estavam funcionando, como o suporte a ferramenta de cupons de desconto e o que eu jugo o mais importante, o retorno automático de dados para gerir o controle de estoque do plugin.

Ddepois de estudar o banco de dados do plugin e aprender como funciona o sistema, percebi que o número de referência da compra não estava sendo “pego” de forma correta, sendo assim o resto do script que dependia desta referência não estavam funcionado corretamente, mas não é só isso, a rotina de consulta ao banco de dados para atualizar os dados do retorno automático estavam totalmente erradas, parecia que foram postas ali só para “encher linguiça”, além disso desenvolvi um script para dar suporte a ferramenta de cupom de desconto, onde o valor de desconto é distribuido no valor unitário de cada produtos, já que o PagSeguro ignora valores negativos na compra.

Testei exaustivamente tanto em localhost, quanto com valores reais e está funcionando muito bem, mas lembrando que o módulo ainda não está 100% funcional em relação as ferramentas que o plugin dispõe, então peço que se acharem algum bug e/ou façam alguma correção compartilhem nos comentários.

Eu enviei essa coreção ao pessoal da visie (que é responsável pelo desenvolvimento do módulo), mas como eu sei que tem muita gente atrás dessas correções resolvi disponibilizá-lo antes deles aprovarem as correções e disponibilizar no repositório oficial.

Para saber como instalar o módulo siga os passos neste link:  http://pagseguro.visie.com.br/plataforma/wordpress/wp-e-commerce/

UPDATE

A Mirela postou nos comentários o seguinte bug:

“…Na finalização de 2 ou mais produtos, ele está desconsiderando o desconto do cupom.

Por exemplo, eu adicionei um produto de R$10,00 e um de R$1,00. Apliquei no carrinho de compras um cupom de desconto de 50%. Assim o valor total com desconto ficou assim no carrinho: Preço Total: R$5,50

Ao finalizar a compra no pagseguro apareceram os 02 itens, porém cada um com o valor de R$5,50, totalizando R$11,00.”

A correção já foi feita, se tiverem outra sugestões postem nos cometários.

Faça o download abaixo:

correção PagSeguro WP-Ecommerce v3.2.4 (528)

61 ideias sobre “Correção do Módulo PagSeguro para WP-e-Commerce v3.2.4

  1. Mirela

    Olá Marcelo,

    Tudo bom? Primeiramente muito obrigado pelo módulo atualizado, ótima iniciativa.

    Eu instalei e fiz um testes e funcionou perfeitamente na finalização de um produto.

    No entanto na finalização de 2 ou mais produtos, ele está desconsiderando o desconto do cupom.

    Por exemplo, eu adicionei um produto de R$10,00 e um de R$1,00. Apliquei no carrinho de compras um cupom de desconto de 50%. Assim o valor total com desconto ficou assim no carrinho: Preço Total: R$5,50

    Ao finalizar a compra no pagseguro apareceram os 02 itens, porém cada um com o valor de R$5,50, totalizando R$11,00.

    Seria possível uma atualização para esta situação? Ou se puder me indicar como alterar isso no código também eu mesmo posso alterar aqui.

    Muito obrigada,

    Mirela

    Responder
  2. Mirela

    Oi Marcelo, bom dia!

    Mais um feedback! Fiz alguns testes porém ele está enviando ao pagseguro somente o valor do desconto, ao invés do valor total. Quando fiz o primeiro teste achei que estava correto pois usei 50% (no caso o desconto e o valor total são os mesmos). Mas fiz um teste com outras porcentagens e também com desconto por valor e notei que ele está enviando o valor do desconto ao invés do valor total.

    Abaixo todos os testes que efetuei e os resultados:

    Teste 01:
    Cupom de % (25%)
    01 Produto

    Produto 1: R$70,00
    Desconto do Cupom: R$17,50
    Valor Total: R$52,50

    Valor enviado ao PagSeguro: R$17,50

    Teste 02:
    Cupom de % (25%)
    01 Produto com 2 unidades

    Produto 1: R$70,00
    02 Unidades do Produto: R$140,00
    Desconto do Cupom: R$35,00
    Valor Total: R$105,00

    Valor enviado ao PagSeguro: R$35,00

    Teste 03:
    Cupom de Valor (R$2,00)
    01 Produto de R$70,00
    01 Produto de R$5,00
    Desconto do cupom: R$2,00
    Preço Total: R$78,00

    Valor enviado ao PagSeguro: R$2,00

    1 Produto R$ 1,75
    1 Produto R$ 0,25
    Total a pagar: R$2,00

    Se puder verificar eu agradeço.

    abs,

    Mirela

    Responder
    1. Marcelo Torres Autor do post

      Putz Mirela o erro foi meu, eu testei apenas com desconto de 50% então sempre irá dar certo, vou verificar isso. Mas se você quizer analisar abara o arquivo pagseguro.php e analize as linhas 67 à 85.

      Responder
    1. Romeu

      Olá Mirela, estou com problemas para fazer funcionar o wp e-commerce com o PagSeguro. Você poderia me dizer quais versões do wordpress e do wp e-commerce você está utilizando? Muito grato, Romeu. (romeueduardo@gmail.com)

      Responder
  3. Alexandre

    Ola MArcelo boa tarde…

    Baixei seus modulos e continuo com problema, quando finalizo a compra no site dá um erro na linha 26 e 91 do arquivo pagseguro.php na pasta merchants.

    Ele dá esse erro e abre o pagseguro dizendo que o carrinho está vazio.

    Por favor entre no meu site e faça a compra desse produto, pois é o único que está com peso para o cálculo do frete:
    http://storeone.com.br/meusite/products-page/tematicos/kombi-surfista

    Obrigado

    Responder
  4. Romeu

    Olá Marcelo, parabéns pela iniciativa [2].
    Eu tb estava com problemas neste módulo e quebrando a cabeça..
    Mto bom mesmo que você tenha consertado.
    Só uma dúvida: O link para dowload já está com a última versão, contemplando os erros apontados pela Mirela?
    Vou testar aqui.
    Grato,
    Romeu

    Responder
  5. Túlio Nóbrega

    Marcelo, com essas atualizações a questão de atualizar automaticamente os status ja está funcionando?? Se não for pedir demais.. como faço para configurar isso pois estou quebrando a cabeça aqui. vlw

    Responder
  6. kyko Garcia

    Olá, Marcelo.
    Estou com problemas no módulo de pagamento do PagSeguro. Ao clicar para fazer o pagamento dá erro nas linhas 26 e 91, logo em seguida redireciona para o PagSeguro só que chega lá com carrinho vazinho (essa é a mensagem que apareçe). Pode me ajudar?

    Responder
      1. Jorge::Calçado

        Oi, Marcelo.
        Estou com o mesmo problema do Kiko. No módulo de pagamento do PagSeguro. Ao clicar para fazer o pagamento dá erro nas linhas 26 e 91. logo em seguida redireciona para o PagSeguro só que chega e dá a mensagem: Carrinho vazinho.

        Eis os erros.
        linha 26 – unserialize() expects parameter 1 to be string,object given

        linha 91 – invalid argument supplied for foreach()

        DETALHE estou utilizando a versão Versão 3.8.8.5 do WP-Ecommerce e a Versão 3.2.4 do módulo do pagseguro (baixada do link acima).

        Por favor pode dar um help, já estou batendo nisso a uns 15 dias. Quero testar a questão do retorno automatico também.

        Responder
  7. Wellington R

    não consigo instalar o plugin. Já tentei de várias maneiras. Não localiza o plugin no painel e qdo faço por meio de upload diz a mensagem: O plugin não possui um header válido.

    Responder
  8. Diego Lopes

    No meu caso já tentei com várias versões. Primeiro q neste tutorial q vc passou eles pedem pra colocar a integração na pasta worpdress-e-commerce, sendo q a pasta do plugin é wp-e-commerce. Sempre q eu tentava fazer a integração o site simplesmente parava de funcionar as páginas internas. Aí descobri o marketpress q é da wpmudev, baseado tb no wp-eommerce já com integração com o Google Analytics e-commerce, estou com um programador aqui tentando fazer a integração deste novo plugin com o pagseguro, n é o caso de abandonarmos o wp-eommerce e passar pra este, q n é cheio de bugs?
    Se vc fizer um tutorial de como integrar o seu com o antigo tb iria bombar, já q usei as versões mais atuais de ambos e não consegui instalar segundo o tutorial da visie. Mas msm sem a integração o wp-e-commerce n funcionou em nd pra mim. Creio que só a integração com o ga e-commerce já é boa justificativa para trocar de lado rs, parabéns por td, abço!

    Responder
  9. Raphael

    Não consegui configurar o retorno automático de dados. Mesmo depois de efetuar o pagamento, o wp-ecommerce continua com o pedido listado como Venda Incompleta. Este retorno automático teoricamente atualizaria o status do pedido automaticamente baseado no pagamento do PagSeguro, certo?
    Agradeço se alguem puder me ajudar..

    Responder
  10. Alessandro

    Estou com o mesmo problema do Raphael.
    O retorno para o site depois do pagseguro, continua deixando o status do pedido como Venda Incompleta.

    Alguma ideia?

    Obrigado desde já.

    Responder
  11. Bruno Brant

    Bom dia Marcelo,

    Pelo que entendi, você que desenvolve esse plugin. Certo?

    Parece que está tudo funcionando bacana aqui, mas eu gostaria de poder selecionar qual tipo de SEDEX eu quero mandar (especialmente entre SEDEX com contrato e SEDEX sem contato).

    Pelo que vi, o webservice dos correios permite essa diferenciação na consulta facilmente. Você pensa em implementar essa funcionalidade?

    Caso não, você saberia me dizer como eu altero o cálculo para prever a modalidade Sedex com contrato?

    Desde já agradeço.

    Algumas referência úteis:

    http://www.correios.com.br/webServices/PDF/SCPP_manual_implementacao_calculo_remoto_de_precos_e_prazos.pdf

    http://herictilly.com.br/blog/comercio-eletronico/calculo-de-frete-redundante/

    Responder
  12. Eduardo Wöetter

    Marcelo,

    Primeiramente, parabéns pelo trabalho!
    Sou totalmente ignorante em programação e tal. Estava quase desistindo de usar um carrinho próprio e usando o trabalhoso botão/form, até esbarrar com seu site no google.

    Instalei e tudo está funcionando perfeitamente bem.

    Só uma coisa ainda me empaca:
    Os produtos no wp e-commerce são criadas em páginas, e tudo que tenho no wordpress está em posts.
    Tem como criar um botão “adicionar ao carrinho” nos posts? Não me agrada ter tudo lá no menu “products-page”. Implicaria em recriar 52 páginas com as descrições dos produtos que já estão criadas nos posts.

    Muito obrigado pela ajuda!
    Abraço,
    Eduardo.

    Responder
  13. Priscilla

    Quero parabenizá-lo pela iniciativa, estava aqui quebrando a cabeça há semanas tentando resolver isso e não conseguia, até esbarrar com sua correção. No meu site o funcionamento está perfeito! Muuuuuuuito obrigada de coração!

    Responder
    1. Ednilson Maia

      Priscilla, qual a versão do WP e do WP e-commerce que você está usando? Pois pra mim ainda não funciona… =/

      Se for o caso teria como me enviar um zip com sua versão pelo skype? ednilsonmaia

      Abs

      Responder
  14. Ednilson Maia

    Tudo bem? To precisando de uma força com esse plugin… Será que podemos falar via Skype? Acredito que seja algo simples e eu estou vacilando… Basicamente estou tendo dificuldade com o retorno de status dos pedidos. A documentação do plugin está meio desatualizada e no site do PagSeguro está bem diferente do que é especificado então fiquei confuso com relação as especificações do retorno.

    Aproveitando também o contato podemos falar de eventuais jobs…

    Meu usuário no skype é ednilsonmaia

    Desde já agradeço. Abraço

    Responder
  15. Rodrigo

    Gostaria de saber se tem como fazer o wp-ecommerce ou a integração do pagseguro exigir que o cliente faça o cálculo do frete antes de concluir a compra no wordpress.

    Responder
      1. Rodrigo

        Não deu certo, o módulo é de 2009.
        Além disso, há queixas de que apesar dele calcular o frete, o valor não é incluído na finalização da compra pelo pagseguro.

        Alguém tem alguma outra ideia? Obrigado.

        Responder
  16. Daniel

    boa tarde! Faço o pagamento normal, recebo a msg de aprovado do cartao de credito, aperto pra voltar pro site, da uma msg pra mim como usuario que a comrpa esta pendente (isto ja no retorno do site). E no painel diz como Venda Incompleta.

    É assim mesm que funciona? Eu tenho que marcar manualmente que a venda foi aprovada ? obg!

    Responder
  17. Fabrício

    Prezado,

    mesmo após o pagamento processado junto ao PagSeguro, o status da venda continua “Venda Incompleta”. Fiz toda a configuração de Retorno Automático, tanto no PagSeguro, quanto na Loja, com o TOKEN correto e tudo o mais. Adicionei o link permanente da página Resultado da Transação. Contudo, não recebo a atualização ou retorno automático. Meu WP Commerce é o 3.8.8.1; Como devo proceder para que funcione? Grato.

    Responder
  18. Thirso

    Comecei do zero aqui, instalei td certinho como indicado, wp-ecommerce e o pagseguro. configurei-o com meu email token do pagseguro, aí fui fazer uma compra da o seguinte erro: warning: unserialize() expects parameter 1 to be string, object given in (endereço do servidor)/wpsc-merchants/pagseguro.php on line 26
    e tambem
    invalid argument supplied for foreach() in (endereço do servidor)/wpsc-merchants/pagseguro.php on line 68

    Responder
  19. wagnerbarbosa

    aqui aparece o seguinte erro na instalação
    Warning: Invalid argument supplied for foreach() in /home/phantazu/public_html/e/wp-admin/includes/class-wp-upgrader.php on line 558

    O pacote não pôde ser instalado. Nenhum plugin válido foi encontrado.

    A instalação do plugin falhou.
    como eu resolvo isto preciso muito deste plugin para poder começar a minha loja virtual.

    Responder
  20. Douglas Ursi

    Por favor, caiam na real . . . . O WordPress não foi feito para e-commerce!

    Ficar quebrando a cabeça com milhares de themas,plugins,templates,bla…. bla,,, bla…, com um monte de gente fazendo e mexendo e mexendo e desatualizando, uma coisa que funcionava bem em um, quando atualiza para de funcionar. E nanco de dados MySQL ninguem merece !

    Desenvolvam uma aplicação própria em ASP.NET ou Flex.

    Ai sim,terão total controle dos codigos.

    Até

    Responder
  21. Nascimento

    Marcelo, utilizo seu plugin a algum tempo e nunca tive nenhum problema, inclusive foi a solução para os cupons, parabéns pelo excelebnte trabalho e muito agradecido.
    Agora com as novas atualizações do wp e-commerce v. 3.8.9 e/ou 3.8.9.1 está apresentando um erro quando se vai fechar a compra:
    “O carrinho está vazio”.
    web – http://evolcare.com.br;
    WP v 3.4.2–pt_BR / WP e-Commerce v 3.8.8.5 (as versões atuais dão erro) / WP FlexiShop v 1.3
    Se vc tiver algum conselho agradeço, tks…

    Responder
  22. Jonatha

    Oi Marcelo, muito boa sua iniciativa mas eu tenho problemas que amigos ai anteriores já informaram mas parece que não teve solução.

    Eu tenho as versões
    Wordpress: 3.4.2
    wp-e-commerce 3.8.9.2
    E sua versão do plugin do PagSeguro com as correções, só que o erro que eu tinha na versão sem suas correções perdura ainda.

    Na linha 91 que sem suas correções ficava na linha 68 do pagseguro.php ele não consegue achar a lista de produtos e quando chega no pagseguro diz que carrinho ta vazio.

    Alguém conseguiu resolver?

    Tudo que vi sobre isso você fala de versões antigas mas estou na ultima versão de tudo.

    Desde já muito obrigado pela ajuda e pela iniciativa. Sou novo com esse plugin mas fazendo evoluções e melhorias compartilharei com todos.. :)

    Responder
  23. Thiago

    Estou com um problema para finalizar a compra pelo Pag seguro
    aparece a seguinte mensagem:

    PHP Warning: Invalid argument supplied for foreach() in …\Users\cPanel\dominio\public_html\wp-content\plugins\wp-e-commerce\wpsc-merchants\pagseguro.php on line 68

    Responder
  24. Leo

    Pessoal…vcs conseguiram fazer o retorno funcionar do wordpress via pagseguro? vi que tem um arquivo .php “/wp-content/plugins/wp-e-commerce/wpsc-merchants/pagseguro/retorno.php” mas ele nao trata o retorno do pagueseguro

    Responder
  25. Tiago Pezzini

    Olá Marcelo,

    Acredito que a solução do problema que estou enfrentando está na tua correção, porém, ao tentar baixar o arquivo, me deparei com a seguinte mensagem:

    Faça o download abaixo:
    [download id="9"]

    Se funcionar, te pago um açaí… hehe..

    Abraço!

    Responder
  26. Tiago Pezzini

    Linha 32:
    Está assim:
    ‘item_frete_1′ => number_format(($cart->total_tax + $cart->base_shipping) * 100, 0, ”, ”),

    Mas o frete só é enviado para o pagseguro assim:
    ‘item_frete_1′ => number_format(($wpsc_cart->total_tax + $wpsc_cart->base_shipping) * 100, 0, ”, ”),

    Linha 91:
    Está assim:
    foreach($cart->cart_items as $item) {

    No plugin novo funciona assim:
    foreach($wpsc_cart->cart_items as $item) {

    Abraço!

    Responder
  27. Eduardo Cardillo

    Cara, procurei em seu site forma de contato mas não encontrei. Preciso da sua ajuda! Para entregar um projeto só está faltando o retorno automático do PagSeguro funcionar. Sei que está indicando WooCommerce, mas a loja está pronta para rodar com WP E-commerce, trocar agora seriam mais horas de serviço. Não tenho conhecimento em PhP, me dá um help que te pago uns Açais com acompanhamento!!!!
    Estou usando o módulo que você disponibilizou aqui com WordPress 3.5.1 e WP E-Commerce 3.8.9.5.

    Responder

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>