Criar ordem através de REST API Return Error 500 (Post Supee-6788)
-
13-12-2019 - |
Pergunta
Estou trabalhando com o Magento CE 1.7.0.2. Eu implantei o patch de segurança Supee-6788 e remendos compatíveis de extensão de terceiros relacionados no meu ambiente de teste e pré-produção.
Eu fui com sucesso através de uma lista de verificação de processo exaustiva até o meu último teste: ordem a criação com API de descanso.
As operações de leitura do produto estão funcionando bem com o método Get em ambientes de teste e pré-produção.
Mas o problema acontece quando tento criar um pedido com o método Post. A ordem não é criada e a resposta vazia retornada pelo WebService. Eu recebo o seguinte código de status no meu erro de descanso do Firefox: 500 erro do servidor interno Nota: A mesma operação está funcionando bem no meu ambiente de teste.
Nenhum erro de script é retornado, mesmo com a ativação do modo de desenvolvedor e error_reporting.
Eu decidi iniciar uma "sessão de depuração dura" com adicionar alguns logs em etapas diferentes (somente nos meus scripts de ambiente pré-processador).
No final, minha sessão de depuração me trouxe ao método _runcallbacks na classe Mage_Core_Model_Resource_Transaction. O call_user_func () da linha 106 é apenas bloqueado sem jogar qualquer exceção ou erro.
Qualquer ajuda / sugestão seria apreciar.
Solução
Após algumas investigações pesadas, encontrei a causa.
Foi relacionado a um patch de compatibilidade de extensão de 3ª parte para supée-6788. Este patch foi empurrado apenas para o ambiente de pré-produção e não em ambos.