Não é um modelo válido durante a finalização da compra em uma página
-
29-09-2020 - |
Pergunta
No momento em que chego ao checkout de uma página, estou recebendo um erro crítico
CRÍTICO (2):Arquivo de modelo não válido: Frontend/Base/Default/Model/AitCommonfiles/Design-Frontend-Base-Default-Template-Checkout-OnePage-Shipping_method.phtml
Devido a esse problema, os clientes não conseguem passar para a etapa de finalização de compra de uma página, 'métodos de envio', a partir do endereço de cobrança ou de entrega.
Alguém pode abordar as possíveis maneiras de lidar com esse problema?
OBSERVAÇÃO:Estou usando Magento v1.9.2.1.
Solução
Uma causa comum deste erro é o uso de links simbólicos sem habilitá-lo na área administrativa…
System > configuration > developer > Template Settings
O erro é acionado em app\code\core\Mage\Core\Block\Template.php
em torno da linha 243 ( Veja aqui ) - então, se não for um problema com links simbólicos, este seria um bom lugar para começar a depuração.
Se você não estiver usando o xDebug, onde a exceção for detectada na linha 250, você deverá registrar ou var_dump os valores de:
$includeFilePath
e
$this->_viewDir
Então certifique-se de que ambos existem (prestando atenção ao caso)
Caso contrário, você pode querer verificar as permissões.
Suspeito que você tenha um módulo de terceiros instalado agindo como aitcommonfiles e como o erro sugere o arquivo de modelo design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
não existe no local app/design/frontend/base/default/template/aitcommonfiles/
.
Este é um módulo de terceiros. Eu o reinstalaria ou encontraria o arquivo de modelo ausente e o colocaria no local correto ou entraria em contato com o fornecedor do módulo para obter assistência.
Outras dicas
Depois de seguir muitas postagens, esta pregou uma peça:
Abordagem que segui:
Na linha nº.250, acabei de logar $includeFilePath
e $this->_viewDir
para ambos os casos, site ativo em funcionamento e site de teste não funcional.
Observação:
local de trabalho registrado: /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
enquanto o site que não está em funcionamento não registrou nada no local.
Então, olhei no diretório se o arquivo estava presente ou não e descobri que no diretório var/
, este arquivo estava faltando /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
e adicionar esse arquivo copiando de um site em funcionamento resolveu o problema.
Isso foi um headbaning porque era difícil prever que qualquer extensão de terceiros poderia colocar alguns arquivos sob var/
diretório.
Obrigado @Rohit, recebi sua ajuda sem esforço!