2012-05-03 28 views
1

我正在使用Magento社區版本1.5.1.0。如何在magento中獲得產品圖像

我需要得到一個產品有沒有圖像。如果產品沒有圖像,我們想要分配其類別圖像而不是magento默認圖像。

我如何找到該產品是否有圖像?

+2

你試過'如果(_product- $>的getImage()){}'? – Max

回答

9
$product->getImage(); 

使用上面的代碼,它給人的形象,如果產品有或者返回鍵 「NO_SELECTION

if($product->getImage() == 'no_selection') 
{ 
    // PRODUCT HAVE NO IMAGE 
} 
else 
{ 
    // PRODUCT HAVE IMAGE 
} 

有了這個,我們可以findout該圖像是上傳或不是爲產品。

+0

「no_selection」讓我發現,我沒有圖像設置,**好點** – partho

1

試試這個

if ($_product->getImage() != 'no_selection' && $_product->getImage()){put your category image retrive code } 
10

當你調用$your_product = Mage::getModel('catalog/product')的結果,你可以找到媒體數組詳情,請使用以下代碼

<?php 
     ini_set('display_errors','on'); 
     require_once 'app/Mage.php'; 
     Mage::app('default'); 
     $products = Mage::getModel('catalog/product')->load(1); //Product ID 
     echo "<pre>"; 
     //print_r($products); 
     echo $products->getImage(); 
     echo "<br>"; 
     echo $products->getSmallImage(); 
     echo "<br>"; 
     echo $products->getThumbnail(); 
     echo "<br>"; 
     echo Mage::helper('catalog/image')->init($products, 'small_image')->resize(163,100); // resize function is used to resize image 
     echo "<br>"; 
     echo Mage::helper('catalog/image')->init($products, 'image')->resize(400,400); 
    ?> 
1

。因此,如果您檢查數組的數量,您就知道與產品關聯的圖像數量;如果計數爲零,則不會關聯任何圖像。

所以:

if(count($your_product['media_gallery']['images']) > 0) 
// PRODUCT HAVE IMAGE 
else 
// PRODUCT HAVE NO IMAGE