Chamada para método indefinido Mage_Directory_Helper_Data::getRegionJsonByStore() na criação do pedido de vendas administrativo
-
13-12-2019 - |
Pergunta
Isto é muito estranho.Desativei app/community e app/local, bem como substituí app/core por arquivos Magento padrão e ainda assim continuo recebendo o seguinte erro:
Chamada para método indefinido
Mage_Directory_Helper_Data::getRegionJsonByStore()
em /var/www/site-root/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Region.php na linha 87
Não tenho certeza de como solucionar problemas a partir daqui.
Solução
Mage_Directory_Helper_Data::getRegionJsonByStore()
foi introduzido no Magento 1.8, então parece que sua classe Mage_Directory_Helper_Data é de uma versão mais antiga.
A explicação mais provável é uma substituição app/code/local
.Você não explicou como "desativou o aplicativo/local", mas provavelmente não funcionou.
Outras dicas
Tente verificar Configuration -> System -> Tools -> Compilation
, ele deve ser desativado.Caso contrário, desative-o.
Se isso não resolver o seu problema, tente substituir o arquivo app\code\core\Mage\Directory\Helper\Data.php
com a cópia original, faça backup de sua cópia, é claro, apenas para garantir.
Como solucionar problemas ausentes:
- .
- se a compilação estiver habilitada, recompilar e limpar o cache.
- Desativar APC se ativado.
- habilitar timestamps opcache Se desativado .
- Habilitar Xdebug, defina um ponto de interrupção no Mago :: GetModel () e traça o arquivo que ele resolve.Se esse arquivo estiver fora da raiz do documento, verifique se include_path.
- se 4. resolve o arquivo correto, mas você ainda está recebendo os erros, reinicie o intérprete PHP (PHP-FPM ou Apache).
- se 5 fixou, mas 2 e 3 não, verificou se houver outras cache opcode habilitadas e afiná-las.
- se 5 fixa, mas você não está ciente de quaisquer caches opcode, entre em contato com o seu Hoster para informações e diagnóstico.
Se nenhum dos itens acima funcionou, verifique se você está no servidor certo.
Mage_Directory_Helper_Data::getRegionJsonByStore()
não existe até Magento CE 1.7.0.2.Este método apareceu em 1.8+.
Parece um resultado de atualização.Você atualiza a extensão mage através do Magento Connect no admin?
Se sim, você precisa atualizar todos os módulos Magento Core.Mas a atualização pelo magento connect irá pular lib/*
pasta.Tente atualizar lib/*
pasta manualmente.
A outra solução possível é atualizar/desativar seu cache em Admin-> Sistema -> Gerenciamento de Cache.E não se esqueça de clicar no botão "Liberar Cache Magento".