Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
LuizSantos1 opened this issue Jan 27, 2021 · 4 comments

Comments

@LuizSantos1
Copy link

LuizSantos1 commented Jan 27, 2021

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
Copy link

Were you able to solve the problem?

@LuizSantos1
Copy link
Author

@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
Copy link
Author

LuizSantos1 commented Mar 23, 2021

@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

  • Digite no navegador www.seusite.com.br/cpanel (caso você use Cpanel)

  • Digite seu usuário e senha

  • Navegue até Databases/PhpMyadmin e clique nele

  • À seguir, clique no seu banco de dados, depois na aba "search" e digite abaixo
    de "Words or values to search for (wildcard: "%"):" a palavra "mercadopago"

  • Abaixo de "Inside Tables" em clique em "select all" e depois em "Go" na parte inferior direita

  • Isso irá fazer uma pesquisa no seu banco de dados pela palavra "mercadopago"
    Mas tenha cuidado, só vamos deleter algumas menções nas seguintes tabelas: "core_config_data" e "core_resource"

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

  • Você notará uma série de tabelas com menções ao termo "mercadopago" como resultado da pesquisa
    que você fez ao clicar em "Go", pois bem, use o "Control + F" (Control + Find) no seu computador, para encontrar
    a tabela "core_config_data", nela, você terá a opção "Browser", "Delete", etc... Clique em "Browser"
    isso irá te levar para "dentro" dessa tabela onde haverá uma série de outras tabelas com as menções "mercadopago",
    essas tabelas foram criadas ao instalar o plugin.

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"

  • Repita o mesmo procedimento "Search" do PHPMyadmin usado acima só que desta vez, você usará o "Control + F" para
    buscar a tabela "core_resource", clique na opção "Browser
  • Você verá algo como "mercadopago_setup" e a versão
    Este arquivo é o responsável por fazer a configuração no banco de dados quando você instala o plugin pela
    primeira vez. Provavelmente a versão deste "setup" será antiga, isso ocorre quando o plugin antigo foi
    mal desinstalado ou deixou vestígios da instalação antiga e o novo, não consegue fazer a nova configuração,
    o que acaba gerando conflitos.

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
Copy link

Thanks @LuizSantos1! I'll try this then

elvisjhonataoliveira pushed a commit that referenced this issue Apr 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants