No es una plantilla válida al realizar el pago en una página
-
29-09-2020 - |
Pregunta
Cuando llego al pago de una página, aparece un error crítico
CRÍTICO (2):Archivo de plantilla no válido: frontend/base/predeterminado/plantlate/aitcommonfiles/design-frontend--base-default--template-checkout-unopage-shipping_method.phtml
Debido a este problema, los clientes no pueden pasar al paso de pago de una página "métodos de envío" desde la dirección de facturación o de envío.
¿Alguien puede abordar las posibles formas de manejar este problema?
NOTA:Estoy usando Magento v1.9.2.1.
Solución
Una causa común de este error es el uso de SymLinks sin habilitarlo en el área de administración ...
System > configuration > developer > Template Settings
El error se activó en app\code\core\Mage\Core\Block\Template.php
alrededor de la línea 243 ( vea aquí ) - por lo tanto, si no es un problema con los enlaces simbólicos, este sería un buen lugar para comenzar la depuración.
Si no está utilizando XDEBUG, donde la excepción se captura alrededor de la línea 250, debe registrar o VAR_DUMP los valores de:
$includeFilePath
y
$this->_viewDir
entonces asegúrese de que ambos existan (prestando atención al caso)
Falla que puede querer mirar los permisos.
Sospecho que tiene un módulo de terceros instalado que actúa como un AitcomMonFiles y, como sugiere que el error sugiere que el archivo de plantilla generacacodiCetGode no existe en la ubicación design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
.
Este es un módulo de terceros, lo volvería a instalar, o encontraría el archivo de plantilla que falta y lo pondría en la ubicación correcta, o póngase en contacto con el proveedor del módulo para obtener ayuda.
Otros consejos
Después de seguir muchas publicaciones, esta jugó una mala pasada:
Enfoque que seguí:
En la línea no.250, acabo de iniciar sesión $includeFilePath
y $this->_viewDir
para ambos casos, sitio en vivo que funciona y sitio de preparación que no funciona.
Observación:
sitio de trabajo registrado: /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
mientras que el sitio que no funciona no registró nada en su lugar.
Entonces, miré en el directorio si el archivo estaba presente o no y lo encontré en el directorio var/
, este archivo faltaba /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
y agregar ese archivo copiándolo desde un sitio de trabajo funcionó.
Esto fue un headbaning porque era difícil predecir que cualquier extensión de terceros pueda colocar algunos archivos bajo var/
directorio.
¡Gracias @Rohit por tu ayuda sin esfuerzo!