Página 1 de 1

Perda do order_id e Pedidos abandonados

Enviado: 04 Fev 2014, 09:21
por rafaelmarques
Pessoal, estou com um problema serio numa loja Opencart.

Acontece direto que compras feitas no módulo da CIELO e PagSeguro vão direto para os pedidos abandonados ou não são autorizadas mas quando chega a fatura do cliente, aparece a cobrança.

Quando vamos ver, a compra foi para os pedidos abandonados.

Verificando os logs notei que há diversas vezes em que tenho erro de perda de algumas variáveis, até mesmo da order_id.

Segue alguns logs:

2014-01-27 0:30:03 - PHP Notice: Undefined index: HTTP_USER_AGENT in /home/SITE/public_html/catalog/view/theme/default/template/module/category.tpl on line 179
2014-01-27 1:38:04 - PHP Notice: Undefined index: cielo_status in /home/SITE/public_html/catalog/controller/payment/cielo_message.php on line 34
2014-01-27 16:57:14 - PHP Notice: Error: DATA not accepted from server! in /home/SITE/public_html/system/library/mail.php on line 380
2014-01-29 21:51:38 - PHP Notice: Undefined index: order_id in /home/SITE/public_html/catalog/controller/checkout/success.php on line 8
2014-02-03 5:23:19 - PHP Warning: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Premature end of data in tag html line 1 in Entity, line: 1 in /home/SITE/public_html/vqmod/vqcache/vq2-catalog_model_shipping_correios.php on line 370

Entre muitos outros do mesmo tipo.

Alguém sabe o que pode estar acontecendo?

Grato.

Re: Perda do order_id e Pedidos abandonados

Enviado: 04 Fev 2014, 11:31
por denisgomes
O fato dos pedidos ficarem como 'abandonados' provavelmente tem a ver com a URL de call-back. No caso do PagSeguro, pode ser que você não tenha configurado a URL correta na conta do PagSeguro. No caso da Cielo não sei mas de repente pode ser a mesma coisa, lembrando que a Cielo, se não me engano, exige conexão HTTPS (e daí tem que ter certificado SSL, e também IP dedicado no servidor mesmo que a hospedagem seja compartilhada).

Re: Perda do order_id e Pedidos abandonados

Enviado: 04 Fev 2014, 11:34
por Manoel Vidal
Olá,

No log de erro, a seguinte linha:
2014-01-27 1:38:04 - PHP Notice: Undefined index: cielo_status in /home/SITE/public_html/catalog/controller/payment/cielo_message.php on line 34
Demonstra que o módulo da Cielo está com problemas ao localizar a variável que contém o status do pedido, e a linha:
2014-01-29 21:51:38 - PHP Notice: Undefined index: order_id in /home/SITE/public_html/catalog/controller/checkout/success.php on line 8
Indica que ao finalizar o pedido o OpenCart está com dificuldades em localizar o código do pedido.

Em resumo:
Provavelmente o módulo da Cielo está com alguns problemas para operar com a sua versão do OpenCart, ou pode está bugado mesmo. O fato é que a conclusão bem sucedida de um pedido, fica nas mãos do módulo de pagamento, no seu caso Cielo e PagSeguro, creio que os módulos estão com problemas, pois apesar de estarem sendo exibidos normalmente no checkout, as funções que finalizam o pedido no módulo não estão funcionando corretamente.

O ideal no caso do PagSeguro é buscar uma versão que funcione bem com sua versão do OpenCart ou mesmo verificar se você configurou tudo corretamente, e no caso da Cielo, busque suporte com o desenvolvedor sobre o problema.

Espero ter ajudado. :D

Re: Perda do order_id e Pedidos abandonados

Enviado: 04 Fev 2014, 11:44
por denisgomes
...ou ficar de olho na seção pedidos abandonados, pois aí é só mudar o status do pedido para 'pago' ;)

Re: Perda do order_id e Pedidos abandonados

Enviado: 04 Fev 2014, 14:29
por rafaelmarques
Olá pessoal, obrigado pelas respostas.

O meu cliente é muito chato e não vai querer ficar mudando os status de pedido abandonado para pago.

Quanto ao módulo, entramos em contato com os desenvolvedores e ele falaram(cada um sobre o seu) que o módulo está em ordem e é compatível. E falou que o problema está na loja, talvez nos vqmods e no banco.

Ele disse tambem que está perdendoconexão e que o banco está com sobrecarga e que era pra otimizar as tabelas. Feito isso não resolveu e as tabelas voltaram a sobrecarregar. Eu acho que por causa de algumas imagens que estão com o nome muito grande pois a sobrecarga é apenas onde tem imagens.

Vou continuar verificando.

Grato a ambos.

Re: Perda do order_id e Pedidos abandonados

Enviado: 04 Fev 2014, 14:47
por denisgomes
Não sou especialista em bancos de dados mas acredito que a sobrecarga refere-se apenas a espaço alocado e não utilizado. Ou seja: não há problema em ter sobrecarga nas tabelas, é natural e ao fazer a otimização você "limpa" esse espaço que está sobrando pra ele poder ser reutilizado.

A sobrecarga portanto não tem nada a ver com o funcionamento do módulo. Eu ainda aposto que é algum problema de funcionamento no módulo. Algum VQMOD até poderia atrapalhar, mas definitivamente o banco não.

Se fosse você eu pedia pra eles abrirem um ambiente de demonstração do módulo (afinal, quem vende o módulo pode demonstrar o seu funcionamento) e fazer uma venda de teste, só pra ver se o pedido chega como aprovado ou abandonado.