2014-03-07 36 views

回答

2

http://magentotutorialbeginners.blogspot.in/2014/03/get-product-image-from-label-magento.html

你可以從標籤這種方式排除圖像

$image= Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages(); 

$_images = $image->getItemByColumnValue('label', 'YOUR_LABEL'); 

編輯得到排除圖像

當你看到class Mage_Catalog_Model_Product extends Mage_Catalog_Model_AbstractgetMediaGalleryImages()

if(!$this->hasData('media_gallery_images') && is_array($this->getMediaGallery('images'))) { 
      $images = new Varien_Data_Collection(); 
      foreach ($this->getMediaGallery('images') as $image) { 
       if ($image['disabled']) { 
        continue; ***//HERE Magento remove disbale image so you can hack this or override this*** 
       } 
       $image['url'] = $this->getMediaConfig()->getMediaUrl($image['file']); 
       $image['id'] = isset($image['value_id']) ? $image['value_id'] : null; 
       $image['path'] = $this->getMediaConfig()->getMediaPath($image['file']); 
       $images->addItem(new Varien_Object($image)); 
      } 
      $this->setData('media_gallery_images', $images); 
     } 
+0

並排除圖像? –

+0

排除的圖像意味着我沒有得到它適當。可以請您詳細說明 –

+0

同時添加產品圖像在管理員有一個選項來排除圖像。所以,我想只得到那些被標記爲排除的圖像 –

2
$prod = 4542; 
$product = Mage::getModel('catalog/product')->load($prod); 

foreach ($product->getMediaGallery('images') as $img) { 
    if ($img['disabled'] == 1) { 
     var_dump($img['label']); 
    } 


} 
+0

好的。這似乎是好的,因爲我在'getMediaGalleryImages()'中的'Mage_Catalog_Model_Product'中看到使用了相同的技巧來移除排除的圖像。但我將如何獲得他們的標籤? –

+0

var_dump($ img ['label']); – Nikitas

+0

它不工作顯示空的結果:string(0)「」 – Xabby