2015-08-28 17 views
3

我試圖獲取產品的形象,但Magento的示值誤差圖像文件未找到圖像文件沒有被發現而獲取的產品形象在Magento

There has been an error processing your request 
Image file was not found. 

Trace: 
#0 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Catalog/Helper/Image.php(166): Mage_Catalog_Model_Product_Image->setBaseFile(NULL) 
#1 /Applications/XAMPP/xamppfiles/htdocs/whi/app/design/adminhtml/default/default/template/whi/brand/my_collections/brand_indi_collection_view.phtml(98): Mage_Catalog_Helper_Image->init(Object(Mage_Catalog_Model_Product), 'thumbnail') 
#2 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Template.php(241): include('/Applications/X...') 
#3 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...') 
#4 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView() 
#5 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml() 
#6 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Adminhtml_Block_Template->_toHtml() 
#7 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml() 
#8 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Text_List->_toHtml() 
#9 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Abstract.php(637): Mage_Core_Block_Abstract->toHtml() 
#10 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Abstract.php(581): Mage_Core_Block_Abstract->_getChildHtml('content', true) 
#11 /Applications/XAMPP/xamppfiles/htdocs/whi/app/design/adminhtml/default/default/template/whohasitadmin/layout/admin.phtml(224): Mage_Core_Block_Abstract->getChildHtml('content') 
#12 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Template.php(241): include('/Applications/X...') 
#13 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...') 
#14 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView() 
#15 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml() 
#16 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Adminhtml_Block_Template->_toHtml() 
#17 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml() 
#18 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput() 
#19 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/local/Whi/Brands/controllers/MycollectionController.php(358): Mage_Core_Controller_Varien_Action->renderLayout() 
#20 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Whi_Brands_MycollectionController->individual_collection_viewAction() 
#21 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('individual_coll...') 
#22 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) 
#23 /Applications/XAMPP/xamppfiles/htdocs/whi/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch() 
#24 /Applications/XAMPP/xamppfiles/htdocs/whi/app/Mage.php(684): Mage_Core_Model_App->run(Array) 
#25 /Applications/XAMPP/xamppfiles/htdocs/whi/index.php(90): Mage::run('', 'store') 
#26 {main} 

Error log record number: 1154029962119 

這是我的控制器。

public function individual_collection_viewAction() { 

     $Params = $this->getRequest()->getParams(); 
     $category = new Mage_Catalog_Model_Category(); 

     $category->load($Params['id']); 
     $collection = $category->getProductCollection(); 
     $collection->addAttributeToSelect('*'); 
     $data['products'] = $collection->load(); 

     $this->loadLayout(); 

     $block = Mage::app()->getLayout()->getBlock('mycollection_individual_view'); 

     if ($block) { 
      $block->setData($data); 

     } 
     $this->renderLayout(); 
    } 

這是我的看法:

<?php 
             foreach ($data['products'] as $product) { 
              $productName = $product->getName(); 
              $proimage = Mage::helper('catalog/image')->init($product, 'thumbnail'); 
              //$productImage = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB, true) . "media/catalog/product" .$product->getImage(); 
?> 

產品名稱中成功讀取,但是當我試圖讓圖像是去重新圖像沒有被發現。任何人都可以幫我解決我的這個問題。

+1

試試這個'$ product-> getImage(); // getSmallImage(),getThumbnail()' – Sathish

+0

Sathish所在,它表示該錯誤的致命錯誤:調用一個成員函數的getImage()/應用程序/ XAMPP/xamppfiles/htdocs中/ WHI /應用程序/設計/ adminhtml非對象上/default/default/template/whi/brand/my_collections/brand_indi_collection_view.phtml 99行 –

回答

3

首先您需要驗證在Magento管理員中選擇的基礎,小和縮略圖圖像。

管理 - >目錄 - >管理產品 - >產品 - >圖像

然後調用使用

$proimage = (string)Mage::helper('catalog/image')->init($product, 'thumbnail');//image,smallimage 

$proimage = Mage::getModel('catalog/product_media_config')->getMediaUrl($product->getThumbnail()); //getSmallImage(), getImage() 

圖像編輯:

foreach ($data['products'] as $product) { 
    $product = Mage::getModel('catalog/product')->load($product->getId()); 
    $productName = $product->getName(); 
    $proimage = Mage::getModel('catalog/product_media_config')->getMediaUrl($product->getThumbnail()); 
    } 
+0

Sathish所在我檢查圖像存儲在Magento管理面板還我檢查有關此路徑的http圖像://localhost/abc/media/catalog/product/s/h/shoes.jpg。圖像文件已存在。我用你的代碼,但仍然沒有發現圖像文件錯誤發生。 –

+0

一次清除緩存和嘗試:) – Sathish

+0

同樣的錯誤:-(清除緩存後 –

0
<?php 
foreach ($data['products'] as $product) { 
$product = Mage::getModel('catalog/product')->load($product->getId()); 
$productName = $product->getName(); 
$proimage = Mage::helper('catalog/image')->init($product, 'thumbnail'); 
?> 
+0

親愛的Alex,謝謝你的回覆。它顯示的是佔位符圖片而不是產品圖片。 –

相關問題