我正在尋找同樣的,發現這個代碼只得到排除產品圖片
$product->getMediaGallery('images');
獲得所有圖像的產品including excluded images。我沒有測試過上面的代碼,但我需要的只是獲取排除的圖像。有什麼辦法嗎?另外,如何從標籤中選擇圖像?
我正在尋找同樣的,發現這個代碼只得到排除產品圖片
$product->getMediaGallery('images');
獲得所有圖像的產品including excluded images。我沒有測試過上面的代碼,但我需要的只是獲取排除的圖像。有什麼辦法嗎?另外,如何從標籤中選擇圖像?
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_Abstract
在getMediaGalleryImages()
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);
}
$prod = 4542;
$product = Mage::getModel('catalog/product')->load($prod);
foreach ($product->getMediaGallery('images') as $img) {
if ($img['disabled'] == 1) {
var_dump($img['label']);
}
}
並排除圖像? –
排除的圖像意味着我沒有得到它適當。可以請您詳細說明 –
同時添加產品圖像在管理員有一個選項來排除圖像。所以,我想只得到那些被標記爲排除的圖像 –