Как узнать, имеет ли продукт изображение продукта?

Чтобы получить изображение src в файле шаблона, используется следующий код:

$this->helper('catalog/image')->init($_product, 'small_image')->resize(200,100);

Но как я могу узнать, есть ли изображение, связанное с продуктом, или если будет использовано изображение-заполнитель?

(Magento v. 1.4.2)

Ответ 1

Заполнитель всегда используется, если у продукта нет изображения.

Вы можете проверить эти методы:

$product->getSmallImage();
$product->getThumbnail();
$product->getImage();

Если у продукта есть изображение, тот moethod вернет путь.

Или вы можете проверить этот метод

$product->getMediaGalleryImages();

ОБНОВЛЕНИЕ 14.10.2011

no_selection устанавливается при регистрации BO > Страница редактирования продуктa > Изображения "Нет изображения" chackbox

Ответ 2

Лучшее решение:

if($_product->getImage() && $_product->getImage() != 'no_selection'){//do}

Ответ 3

Дополнение
как проверить, имеет ли продукт самоопределенное изображение (p.e называется "teaser_image" )?

Отвечай себе: if ($ product- > getData ('teaser_image')) { ... }

(как и другие атрибуты без значения по умолчанию)