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.

Foi útil?

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:

https://stackoverflow.com/questions/12110389/magento-not-valid-template-file-page-1column-phtml/12115511#12115511

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top