我正在使用Magento社區版本1.5.1.0。如何在magento中獲得產品圖像
我需要得到一個產品有沒有圖像。如果產品沒有圖像,我們想要分配其類別圖像而不是magento默認圖像。
我如何找到該產品是否有圖像?
我正在使用Magento社區版本1.5.1.0。如何在magento中獲得產品圖像
我需要得到一個產品有沒有圖像。如果產品沒有圖像,我們想要分配其類別圖像而不是magento默認圖像。
我如何找到該產品是否有圖像?
$product->getImage();
使用上面的代碼,它給人的形象,如果產品有或者返回鍵 「NO_SELECTION」
if($product->getImage() == 'no_selection')
{
// PRODUCT HAVE NO IMAGE
}
else
{
// PRODUCT HAVE IMAGE
}
有了這個,我們可以findout該圖像是上傳或不是爲產品。
「no_selection」讓我發現,我沒有圖像設置,**好點** – partho
試試這個
if ($_product->getImage() != 'no_selection' && $_product->getImage()){put your category image retrive code }
當你調用$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);
?>
。因此,如果您檢查數組的數量,您就知道與產品關聯的圖像數量;如果計數爲零,則不會關聯任何圖像。
所以:
if(count($your_product['media_gallery']['images']) > 0)
// PRODUCT HAVE IMAGE
else
// PRODUCT HAVE NO IMAGE
你試過'如果(_product- $>的getImage()){}'? – Max