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.
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
Olá Mirela, vou verificar denovo, pois já tinha corrgido este problema. Fiz muitos testes e estava contabilizando certo, no seu caso tinha que aparecer 02 itens e 2,25, certo?
Já fiz a correção, faça o download novamente =)
Muito obrigada Marcelo! Vou testar hoje ainda e te passo o feedback já!
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
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.
Olha seu email
Está funcionando perfeitamente agora, muito obrigada pela contribuição, ótimo trabalho!
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)
Romeu use as versões mais recentes de ambos.
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
Olá Alexandre, esse erro provavelemnte está contecendo por que você está usando uma versão antiga do wp-e-commerce, atualize para versão mais recente.
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
Romeu estão atualizados os arquivos sim
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
Olá Túlio, sim está funcionando, para configurar basta ir até a pagina da visie e conferir o tutorial – http://pagseguro.visie.com.br/plataforma/wordpress/wp-e-commerce/
Abraços
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?
Olá Kiko Verifique as versões do wordpress e do plugin que vc está usando, no post há um link para isso. Abraços
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.
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.
Olà Wellington, esse não é o plugin, esse é apenas o modulo do PagSeguro, leia mais aqui – http://pagseguro.visie.com.br/plataforma/wordpress/wp-e-commerce/
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!
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..
Show, tks…
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á.
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/
p.s: Por “Plugin” eu quis dizer “Módulo”….
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.
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!
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
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
Obrigado! Muito obrigado mesmo! Fiquei quasi 3 horas investigando ate que cheguei no teu site.
Abraço!
Cara muito obrigada, já estava ficando muito irritada com esse plugin….
Olá Marcelo,
Estava com problemas de carrinho vazio em um site com as últimas versões do plugin e do seu módulo. Achei a solução aqui: http://flaviopaiva.com/tecnologia/erro-de-carrinho-vazio-no-wp-ecommerce-com-pagseguro/
Caso não seja só eu fica a dica para alterar esta linha.
Abs,
Mirela
Muito legal o plugin! Obrigado por esta!
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.
tem sim, mas sinceramente não posso te afirmar se está funcionando corretamente após as atualizações do WP-Ecommerce, segue o link:
http://harry.colchetes.com/modulo-de-frete-correios-para-wp-e-commerce/
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.
Após a finalizacao da compra, o status dela continua como Incompleta. Existe uma solucao para isso?
Alguém sabe se esse módulo do PagSeguro está funcionando com a versão mais recente do WP-Ecommerce (3.8.8)???
Eu tentei e não funcionou, alguém teve sucesso?
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!
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.
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
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.
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é
aqui tambem so me da esse erro:
invalid argument supplied for foreach() in (endereço do servidor)/wpsc-merchants/pagseguro.php on line 68
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…
Conseguiu solucionar este seu problema Marcelo?
Estou tendo o mesmo com estas versões
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.. :)
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
para quem estiver com o seguinte erro
Warning: Invalid argument supplied for foreach() in …/wpsc-merchants/pagseguro.php on line 91
baixe esta versão
https://github.com/NEOSolutions/pagseguro-wp-ecommerce
Funcionou Alan, valeu!
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
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!
Oi Tiago, estou arrumando umas coisas no blog e acabei esquecendo desse bug, obrigado por avisar agora o link está funcionando. Atente-se a mensagem em vermelho no ínicio do post.
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!
Valeu Tiago, aqui resolveu tudo essas alterações…
Pessoal linhas 71 e 75 com o mesmo problema, é só incluir wpsc_ na frente de cart ficando $wpsc_cart.
Isso que me deixa chateado de tentar usar o WP E-Commerce =/
Claudio eu já desistir de usar o WP E-Commerce e eu nem sei se já corrigiram esse problema nas versões mais recente do módulo.
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.