最新消息:觉得本站不错的话 记得收藏哦 博客内某些功能仅供测试 讨论群:135931704 快养不起小站了 各位有闲钱就打赏下把 My Email weicots#gmail.com Please replace # with @

Magento Image file was not found. 问题的解决与排除

Magento 资料整理 ajiang-tuzi 2766浏览

今天 有客人下单 客服打开后台 去寻找订单是 报这个错误

mage file was not found.
Trace:
#0 /home/wwwroot/ru/app/code/core/Mage/Catalog/Helper/Image.php(163): Mage_Catalog_Model_Product_Image->setBaseFile('/2/0/20151214_1...')
#1 /home/wwwroot/ru/app/design/adminhtml/default/default/template/sales/order/view/items/renderer/default.phtml(30): Mage_Catalog_Helper_Image->init(Object(Mage_Catalog_Model_Product), 'small_image')
#2 /home/wwwroot/ru/app/code/core/Mage/Core/Block/Template.php(241): include('/home/wwwroot/r...')
#3 /home/wwwroot/ru/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...')
#4 /home/wwwroot/ru/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#5 /home/wwwroot/ru/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()
#6 /home/wwwroot/ru/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Adminhtml_Block_Template->_toHtml()
#7 /home/wwwroot/ru/app/code/core/Mage/Adminhtml/Block/Sales/Items/Abstract.php(177): Mage_Core_Block_Abstract->toHtml()
#8 /home/wwwroot/ru/app/design/adminhtml/default/default/template/sales/order/view/items.phtml(59): Mage_Adminhtml_Block_Sales_Items_Abstract->getItemHtml(Object(Mage_Sales_Model_Order_Item))
#9 /home/wwwroot/ru/app/code/core/Mage/Core/Block/Template.php(241): include('/home/wwwroot/r...')
#10 /home/wwwroot/ru/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...')
#11 /home/wwwroot/ru/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#12 /home/wwwroot/ru/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()
#13 /home/wwwroot/ru/app/code/local/Idev/OneStepCheckout/Block/Adminhtml/Sales/Order/View/Comment.php(5): Mage_Adminhtml_Block_Template->_toHtml()
#14 /home/wwwroot/ru/app/code/core/Mage/Core/Block/Abstract.php(919): Idev_OneStepCheckout_Block_Adminhtml_Sales_Order_View_Comment->_toHtml()
#15 /home/wwwroot/ru/app/code/core/Mage/Core/Block/Abstract.php(637): Mage_Core_Block_Abstract->toHtml()
#16 /home/wwwroot/ru/app/code/core/Mage/Core/Block/Abstract.php(581): Mage_Core_Block_Abstract->_getChildHtml('order_items', true)
#17 /home/wwwroot/ru/app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Tab/Info.php(86): Mage_Core_Block_Abstract->getChildHtml('order_items')
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

这个错误以经很明显了

mage file was not found.

首先我追踪到 这个页面 先禁用图片输出

/home/wwwroot/ru/app/design/adminhtml/default/default/template/sales/order/view/items/renderer/default.phtml(30)

然后后台的订单打开了 只不过没有图片了 其他一切正常

既然是报找不到图片的话 那个我先用 WeicotToolsBox 导出订单 发现果然 有几个产品图片消失了
然后 我把图片上传后基本正常
不过 为了以后不这么麻烦 我加了个错误处理
然后 修改 这个页面加个错误处理

///home/wwwroot/ru/app/design/adminhtml/default/default/template/sales/order/view/items/renderer/default.phtml(30)
/*
*ajiang-tuzhi
*magento mage file was not found. 错误处理
*/

//Mage::helper('catalog/image')->init($_product, 'small_image')->resize(250, 250); //这段代码我修改过的 可能跟你那段不一样 不过作用都一样
echo $this->htmlEscape($_product->getName()) ?>)"><img src="<?php
	try{
  $imgSrc = Mage::helper('catalog/image')->init($_product, 'image');
}
catch(Exception $e) {
  $imgSrc = Mage::getDesign()->getSkinUrl('images/catalog/product/placeholder/image.jpg',array('_area'=>'frontend'));  
}
	
	echo $imgSrc 
	

转载请注明:(●--●) Hello.My Weicot » Magento Image file was not found. 问题的解决与排除