【问题标题】:Magento Exception Error: Invalid method Mage_Catalog_Block_Product_View_Type_Simple::displayProductStockStatus()Magento 异常错误:方法无效 Mage_Catalog_Block_Product_View_Type_Simple::displayProductStockStatus()
【发布时间】:2014-06-15 09:58:59
【问题描述】:

我试图在我的 magento 系统上安装一个主题 当我尝试打开产品页面时,它会显示一个错误: 出于安全原因,默认情况下禁用异常打印。

请帮帮我

错误:

    Invalid method Mage_Catalog_Block_Product_View_Type_Simple::displayProductStockStatus(Array
(
)
)

Trace:
#0 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/design/frontend/default/ma_erida/template/catalog/product/view/type/default.phtml(30): Varien_Object->__call('displayProductS...', Array)
#1 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/design/frontend/default/ma_erida/template/catalog/product/view/type/default.phtml(30): Mage_Catalog_Block_Product_View_Type_Simple->displayProductStockStatus()
#2 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Template.php(241): include('/home/embxsto1/...')
#3 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#4 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#5 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#6 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()
#7 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Abstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('product_type_da...', true)
#8 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/design/frontend/default/ma_erida/template/catalog/product/view.phtml(56): Mage_Core_Block_Abstract->getChildHtml('product_type_da...')
#9 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Template.php(241): include('/home/embxsto1/...')
#10 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#11 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#12 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#13 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml()
#14 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Text_List->_toHtml()
#15 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()
#16 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Abstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('content', true)
#17 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/design/frontend/default/ma_erida/template/page/1column.phtml(52): Mage_Core_Block_Abstract->getChildHtml('content')
#18 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Template.php(241): include('/home/embxsto1/...')
#19 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#20 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#21 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#22 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Model/Layout.php(529): Mage_Core_Block_Abstract->toHtml()
#23 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(391): Mage_Core_Model_Layout->getOutput()
#24 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Cms/Helper/Page.php(132): Mage_Core_Controller_Varien_Action->renderLayout()
#25 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Cms/Helper/Page.php(52): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'no-route')
#26 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Cms/controllers/IndexController.php(75): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'no-route')
#27 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(420): Mage_Cms_IndexController->noRouteAction()
#28 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('noRoute')
#29 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#30 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/code/core/Mage/Core/Model/App.php(349): Mage_Core_Controller_Varien_Front->dispatch()
#31 /home/embxsto1/domains/emb1.xstore.co.il/public_html/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#32 /home/embxsto1/domains/emb1.xstore.co.il/public_html/index.php(81): Mage::run('', 'store')
#33 {main}

【问题讨论】:

  • 如何尝试启用异常打印(我猜可能有一些配置变量),从而引发异常?
  • 我遇到了同样的错误,@Gaurang P 解决方案完美运行,但没有选择接受的答案?不适合你?

标签: magento exception printing magento-1.6


【解决方案1】:

您可以通过以下方式检查 Magento 系统中发生了什么异常:

  • [Document_Root]/var/report 文件夹和
  • 在浏览器屏幕上打开与异常编号对应的文件#。

您可以通过以下方式启用异常打印以进行调试:

  • 打开 [Document_Root]/errors 文件夹
  • local.xml.sample 重命名为 local.xml

这两种方式都有助于在 Magento 中跟踪和调试异常和错误。

【讨论】:

  • 仅在开发系统上执行第一种方式,在实时系统上,第二种方式是安全漏洞,除非您在生产中撤消它。谷歌到处都是缓存的 Magento 页面,一些错误可能会暴露你的数据库和登录凭据。轻松启动 SFTP 客户端并读取文件。
【解决方案2】:

解决方法如下:

1) 导航到“错误”文件夹。

2) 将 local.xml.sample 更改为 local.xml

3) 您现在应该会在 Magento 页面上看到一个新的疯狂错误列表 - 这没关系。

4) 打开magento/lib/Zend/Cache/Backend/File.php 并查找:

protected $_options = array(
'cache_dir' => 'null',

5) 改为:

protected $_options = array(
'cache_dir' => 'tmp/',

6) 保存。

【讨论】:

  • 这是一个安全漏洞,除非您为现场制作网站撤消它。谷歌到处都是缓存的 Magento 页面,一些错误可能会暴露你的数据库和登录凭据。轻松启动 SFTP 客户端并读取文件。
【解决方案3】:

我面临这个问题,简单且 100% 有效的解决方案是删除缓存文件。

在磁铁文件夹中去 var/cache

然后删除所有文件,刷新你的站点

:-)

【讨论】:

    【解决方案4】:

    简单且 100% 有效的解决方案是重命名缓存文件

    在磁电机根文件夹var/cache

    然后重命名缓存文件名称,然后刷新您的站点。

    【讨论】:

    • 干杯,这对我有用 :) 仍然被重定向到在线版本,作为我网站的离线版本(备份)的一个姿势。
    【解决方案5】:

    您可以采取 3 项措施来解决此问题。 1.删​​除缓存文件夹 首先这样做,90% 你会得到修复的错误。 首先,转到根文件夹 var/cache 删除/重命名magento缓存

    现在您可以重命名或删除所有缓存文件,然后刷新您的 Magento 站点以查看错误是否消失。

    1. 读取 Magento 的日志 可以看到报错信息:Error log record number: xxxxxxxxxx,这里xxxxxxxxxx是我们需要检查的日志文件名。所有错误日志文件都位于 Magento/var/report 文件夹中,只需打开文件管理器并进入该文件夹并找到相应的文件并阅读日志以找到解决方案。

    2. 启用错误打印 如果上述解决方案没有帮助,您可以启用打印错误以检查导致错误的问题。为此,请按以下步骤操作:

    第 1 步:转到文件夹 Magento/errors

    在那里你会看到 local.xml.sample 文件,只需将其重命名为 local.xml ,此操作的目的是在 Magento 中启用错误打印

    第 2 步:重新加载错误页面,您将看到错误消息的完整列表,这将帮助您解决问题。

    this tutorial中提到了这些步骤,你可以看看。希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 2020-12-06
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      • 2017-06-21
      • 2020-04-04
      相关资源
      最近更新 更多