当产品没有图像(占位符)时,我想显示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,顺便说一句: - )
答案 0 :(得分:0)
对于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();
因此检查产品是否没有图像,如果没有用产品图像替换类别图像。