Как узнать, есть ли у продукта изображение товара? - PullRequest
10 голосов
/ 19 февраля 2011

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

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

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

(Magento v. 1.4.2)

Ответы [ 2 ]

26 голосов
/ 19 февраля 2011

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

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

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

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

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

$product->getMediaGalleryImages();

ОБНОВЛЕНИЕ 14.10.2011

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

2 голосов
/ 13 сентября 2015

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

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