mercadopago / checkout-payment-sample

Using Checkout PRO to process payments
148 stars 134 forks source link

mercadopago/pay/d39fd6b6f016b8a69e4cbb540027d872.js:1 Failed to load resource: the server responded with a status of 404 () #2

Open LuizSantos1 opened 3 years ago

LuizSantos1 commented 3 years ago

Eu sou o Luiz Eu tenho um plugin funcional no meu site do MercadoPago, no entanto, estou a ponto de atualizar o site e eliminar um monte de extensões desnecessárias que usava no Magento e agora não são necessárias no OpenMage.

Os testes tem funcionado corretamente, exceto, com o plugin do MercadoPago. eu já tentei copiar o plugin do site principal, já tentei instalar várias versões que eu tenho aqui, mas em todos, dá um erro desconhecido, a página fica em branco, e o link é este: https://meudominio.com/M4/mercadopago/pay/

O console de erro só aparece isso: /M4/mercadopago/pay/d39fd6b6f016b8a69e4cbb540027d872.js:1 Failed to load resource: the server responded with a status of 404 ()

Não vejo nada no debug e nem no log.

Poderia me ajudar a descobrir o que ocasiona o erro? O plugin que eu estou usando é o 2.7.9.10, mas já enteni abaixo disso e nenhum resolve esse erro.

Testei o plugin do PagSeguro e Picpay e ambos funcionam normalmente, o que me intrigou ainda mais.

Desde já agradeço.

Att Luiz Santos

lucasezequielriera commented 3 years ago

Were you able to solve the problem?

LuizSantos1 commented 3 years ago

@lucasezequielriera

Oi, tudo bem? Consegui resolver, sim. Só que é um pouquinho complexo, então iriei responder em 3 etapas para ficar mais claro.

ETAPA - 1 A - Faça um backup do seu banco de dados e arquivos do site, lembre-se, no site de testes, você pode deletar a pasta de imagens do magento, assim ficará um site de testes mais leve, já que pra testar, as imagens não são relevantes Use uma cópia do seu site e do seu banco de dados

ETAPA - 2 B - Usando o Cpanel ou algum outro gerenciador de pastas e arquivos similares, delete todas as menções sobre o "MercadoPago", a estrutura geralmente está dentro das pastas "app", "skin", "modules", entre outras. Descompacte o plugin no seu computador e siga as estruturas de pastas como referência a seguir no Cpanel assim você não tem que ficar procurando qual pasta e arquivo você tem que deletar

LuizSantos1 commented 3 years ago

@lucasezequielriera

ETAPA 3 - PHPMyAdmin

C - Num mundo "ideal", você poderia deletar toda e qualquer menção a "MercadoPago" usando o PHPMyAdmin para navegar pelas tabelas e deletar as tabelas criadas pelos plugins (tanto a instalação nova quanto a antiga) porém, isso poderá causar problemas para acessar pedidos anteriores, sendo assim, tente deletar só o necessário, que estará em duas tabelas, que vamos encontrá-las usando o "search" do PHPMyAdmin

ETAPA - 3.1 - Acessando o PHPMyAdmin

ETAPA - 3.2 - Deletanto menções "mercadopago" na tabela "core_config_data"

Você tem duas alternativas: 1 - Deletar só as menções criadas pelo plugin antigo onde estão inseridos o "Client ID" e "Client Secret" velhos (busque na sua conta MercadoPago pelos novos Client ID e Client Secret, os antigos não funcionam mais). Para encontrar essas menções, use a data como referência, pois as datas mais antigas, seguramente foram entradas criadas pelo plugin antigo.

Como encontrar essas entradas?

Abaixo de "check all" seguramente você verá um número (provavelmente o 1) e umas setas para a direita, pois vai clicando nessas setas, e buscando as menções que fale de "client id", "client secret" "key", "api", etc... Delete essas menções ou simplesmente TODAS as menções anteriores à instalação do seu novo plugin. Por exemplo, eu usei como referência a data de instalação do meu, 2021/02/14, sendo assim, todas as menções anteriores a esta data, eu deletei, porque eu sabia que foram criadas pela instalação antiga.

2 - Simplesmente selecione o "check all" e delete, fazendo o "drop" de todas as tabelas com menções ao termo "mercadopago", isso irá deletar as menções do plugin antigo e do novo, porém, como irás reinstalar o novo plugin, essas menções serão recriadas no banco de dados.

ETAPA - 3.3 - Deletanto menções "mercadopago" na tabela "core_resource"

Clique em "check all" e a seguir em "Delete", ele irá deletar este setup, e quando você reinstalar o novo plugin, o setup do novo plugin irá rodar novamente, fazendo as configurações corretas. Delete todos os "mercadopago_setup" que você encontrar, a reinstalação do plugin novo, irá recriar isso novamente.

PRONTO, AS MENÇÕES CORRETAS FORAM DELETADAS CORRETAMENTE, VOCÊ IRÁ CONSEGUIR REINSTALAR O PLUGIN CORRETAMENTE E ELE IRÁ FUNCIONAR.

COMO SEI SE DELETEI TODAS AS ENTRADAS CORRETAMENTE?
Simples, ao reinstalar o novo módulo, não deve haver nenhuma configuração prévia lá. Isto é, você ao configurar o MercadoPago no admin panel do seu magento, se você encontar números e códigos antigos do seu "Client Secret" e "Client ID", isso é sinal de que seu banco de dados ainda está puxando essa informação inserida pelo plugin antigo no seu banco de dados.

Se você deletou as entradas do plugin antigo, esses números antigos não devem aparecer, se deletou as entradas do plugin antigo e novo, NENHUM DADO deve aparecer como pré-configurado, entendeu?

OBS: 1 - Após deletar as entradas no banco de dados e as pastas e arquivos usando o cPanel, verifique em formas de pagamento se os dados do MercadoPago foi deletado,

2 - Também delete todas as pastas e ficheiros do MercadoPago indo à raíz da sua instalação Magento usando o Cpanel ou outro gerenciador que você utilize para acessar essas pastas. 3 - A pasta "includes" (antiga) no OpenMage é inútil, pois ao reinstalar os plugins com o OpenMage, ele não cria pastas nesta pasta como antigamente. Busque no futuro, renomear esta pasta, instalar o OpenMage (que irá recriar a pasta includes) e reinstalar os plugins novamente. Teste tudo e verifique se está funcionando corretamente. Falo isso, porque a instalação antiga do MercadoPago, usa arquivos na pasta includes, assim, você evita eventuais conflitos com o novo plugin. Na minha atualização com OpenMage eu fiz isso e apenas um plugin deixou de funcionar, que era o "ImaClean" que eu substitui por outra solução.

A última versão do OpenMage - Magento LTS é o 1.9.4.11 IMPORTANTE! Não confundir como as versões 20.0.7 ou algo assim, pois o OpenMage se subdivide em duas forks, uma que é o Magento LTS - com maior compatibilidade com o Magento 1, que começam sempre com 1.9.x.x e a fork OpenMage "pura" que tem mais modificações que a LTS e pode ter maiores problemas de incompatibilidade.

Aqui deixo o link com as Releases do OpenMage: https://github.com/OpenMage/magento-lts/releases

Espero ter ajudado, pode ser que faça um vídeo tutorial no futuro explicando isso!

Ah sim, é IMPORTANTÍSSIMO que você faça o teste num site de desenvolvimento ou de testes antes de tentar isso no site de produção!

lucasezequielriera commented 3 years ago

Thanks @LuizSantos1! I'll try this then