Quando algo dá errado durante a execução de queries (SQL) no Magento, ele faz rollback de todas as transações daquele momento.
Isso quer dizer que se, durante a finalização do pedido/pagamento, entre o momento que o pedido é enviado para o PagSeguro e o momento que o pedido/fatura são gravados no banco, houver algum problema relacionado a SQL, a transação será revertida no Magento mesmo após já ter sido enviada ao PagSeguro (e eventualmente processada).
Situações que isso ocorre (geralmente)
Esse tipo de situação é rara de acontecer, mas geralmente está ligada a:
- MySQL sobrecarregado, não conseguindo processar solicitações.
- Algum módulo executando uma tarefa que contém um erro SQL
- O pedido pertence a outro sistema. Ou seja, você está compartilhando a conta PagSeguro com duas lojas e está buscando o pedido na loja errada. :)
Resolvendo
Hospedagem
Geralmente o primeiro problema ocorre quando a loja está hospedada em um hosting que não suporta a demanda da loja. Hospedagens compartilhadas não especializadas em Magento não são recomendadas. Confira uma lista de hospedagens Magento recomendadas.
Módulos e outros
Quando o problema é relacionado à módulos ou mesmo sobrecarga do Mysql, o ideal é ativar os logs do Magento e checar os logs na pasta var/log, e também os logs do php, do apache/nginx e principalmente do mysql.
Caso não tenha acesso a um desses logs, consulte seu serviço de hospedagem.
Comentários
0 comentário
Por favor, entre para comentar.