2013-11-15 3 views
3

Я получил все изображения продукта поПроверьте, является ли изображение продукта базовым?

Mage::getModel('catalog/product')->load($prod->getId())->getMediaGalleryImages()->getItems(); 

Вот содержание одного пункта:

<i>protected</i> '_data' <font color='#888a85'>=&gt;</font> 
    <b>array</b> <i>(size=11)</i> 
     'value_id' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'204'</font> <i>(length=3)</i> 
     'file' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'/m/a/magento-red-furniture-set.jpg'</font> <i>(length=34)</i> 
     'label' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'test label'</font> <i>(length=10)</i> 
     'position' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'0'</font> <i>(length=1)</i> 
     'disabled' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'0'</font> <i>(length=1)</i> 
     'label_default' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'test label'</font> <i>(length=10)</i> 
     'position_default' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'0'</font> <i>(length=1)</i> 
     'disabled_default' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'0'</font> <i>(length=1)</i> 
     'url' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'http://work.my/m1702/media/catalog/product/m/a/magento-red-furniture-set.jpg'</font> <i>(length=76)</i> 
     'id' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'204'</font> <i>(length=3)</i> 
     'path' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'/var/www/m1702/media/catalog/product/m/a/magento-red-furniture-set.jpg'</font> <i>(length=70)</i> 

Как я могу проверить в коде, если этот элемент изображения базового изображения (или небольшое изображение, эскизы)?

ответ

8

Попробуйте это.

if ($item->getFile() == $product->getImage()){ 
    //then it's image 
} 

if ($item->getFile() == $product->getSmallImage()){ 
    //then it's small image 
} 

if ($item->getFile() == $product->getThumbnail()){ 
    //then it's thumbnail 
} 

Имейте в виду, что это могут быть все 3 из них.

+0

Ваше решение прост и велико, кроме одного - если продукт не был загружен, он не будет работать (но, кстати, мой пример имеет нагрузку). Я добавил такую ​​проверку и все отлично работает: $ item-> getFile() == Mage :: getResourceModel ('catalog/product') -> getAttributeRawValue ($ prod-> getId(), 'image', Mage :: app () -> getStore() -> GetId()); Благодаря! – freento

Смежные вопросы