Как узнать, имеет ли продукт изображение продукта?
Чтобы получить изображение 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')) {
...
}
(как и другие атрибуты без значения по умолчанию)