当我来到onepage结账时,我遇到了一个严重的错误

暴击(2):无效模板 file:frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml,phtml

由于此问题,客户无法从账单或送货地址转到onepage结账步骤"送货方式"。

任何人都可以解决处理这个问题的可能方法吗?

注意事项:我正在使用Magento v1.9.2.1。

有帮助吗?

解决方案

此错误的一个常见原因是使用符号链接而不在管理区域中启用此功能…

System > configuration > developer > Template Settings 

错误被触发在 app\code\core\Mage\Core\Block\Template.php 绕线243( 看这里 )-所以如果它不是符号链接的问题,那么这将是开始调试的好地方。

如果您没有使用xDebug,那么在第250行周围捕获异常的地方,您应该记录或var_dump:

$includeFilePath

$this->_viewDir

然后确保它们都存在(注意案例)

否则,您可能需要查看权限。

我怀疑你有一个第三方模块安装作为aitcommonfiles和错误提示模板文件 design--frontend--base--default--template--checkout--onepage--shipping_method.phtml 位置中不存在 app/design/frontend/base/default/template/aitcommonfiles/.

这是一个第三方模块,我会重新安装它,或者找到丢失的模板文件并将其放在正确的位置,或者联系模块提供商寻求帮助。

其他提示

在关注了很多帖子之后,这一个起了一个把戏:

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

我遵循的方法:

在第2行。250,我刚刚登录 $includeFilePath$this->_viewDir 对于这两种情况,工作现场和非工作现场.

观察结果:
已记录工作地点: /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml

而非工作站点没有记录任何地方。
所以,我查看了目录,如果文件存在与否,发现在目录下 var/, ,此文件丢失 /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
通过从工作站点复制添加该文件发挥了作用。

这是一个令人头疼的问题,因为很难预测任何第三方扩展名都可以将一些文件放在 var/ 目录。

谢谢@Rohit得到了你毫不费力的帮助!

许可以下: CC-BY-SA归因
scroll top