Magento: Показать изображение категории, когда изображение товара недоступно - PullRequest
1 голос
/ 01 декабря 2011

Вместо того, чтобы показывать скучное изображение, когда у продукта нет изображений (заполнитель), я хотел бы показать изображение Catagory вместо общего заполнителя. Я искал вокруг @ SO, но не видел никаких решений.

Ниже приведен фрагмент файла media.phtml, в котором показано изображение.

    $_img = '<img src="'.$this->helper('catalog/image')->init($_product, 'small_image')->resize(265).'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />';
    echo '<a class="' . $borderClass . '" title="' . $this->htmlEscape($this->getImageLabel()) . '" onclick="return hs.expand(this);" href="' . $this->helper('catalog/image')->init($_product, 'image') . '">' . $_helper->productAttribute($_product, $_img, 'image') . '</a>';

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

У кого-нибудь есть идея / решение? Magento 1.5, кстати: -)

1 Ответ

0 голосов
/ 01 декабря 2011

Вы можете использовать еще одну «скучную картинку» без изображения в конфигурации magento.Эта «скучная картинка» называется заполнителем.

Другой вариант для вас:

1. Load first of product categories.
2. Get category image
3. Put category image instead of default "boring picture"

ОБНОВЛЕНИЕ 1

Для загрузки категории продукта по категориистраница:

$currentCat = $_product->getCategory();
$_product->getCategoryCollection();
$_product->getCategoryIds();
    $category = Mage::getModel('catalog/category')->load($categoryId);

Чтобы получить изображение категории:

$_imgUrl = $_category->getImageUrl();

Поэтому убедитесь, что у товара нет изображения, и если нет, замените изображение товара изображением категории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...