在Magento中查看包含产品属性的图像

时间:2012-05-11 18:24:49

标签: php magento magento-1.5 magento-1.6

我正在开发一家带有magento的商店...... 我需要为Lodge创建一些“邮票”:

  • 新产品
  • 只有今天
  • 免费送货

最简单的是使用属性吗?如何归因于使用是/否,当设置为是时,显示图像,当设置为否时,图像不会出现。

有谁知道最好的方法吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

您也可以使用类别进行操作 - 拥有新产品,仅限今天,免费送货类别,并根据需要将产品移入和移出类别。然后,“印章”可以作为产品网格和/或详细页面中的附加div浮动在产品图像上。

如果需要,还可以更容易地将这些产品显示为一组。例如:

$categoryIds = $_product->getCategoryIds();
if ( in_array('123',$categoryIds))
    echo '<div class="badge-a">&nbsp;</div>';               
elseif ( in_array('456',$categoryIds)) 
    echo '<div class="badge-b">&nbsp;</div>';

答案 1 :(得分:0)

我在Roscius的帮助下解决了我的“问题”......

我创建了三个类别,我希望它能够显示标记。

免运费(ID 14) 新的(ID 16) 仅限今天(ID 17)

在类别中添加了产品。

在app / design / frontend / your-theme / your-theme / template / catalog / product

中的list.phml文件中

有一个代码 - (在我的情况下是第90行)

 <li class="item<?php if(($i-4)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">

添加上述代码后

 <?php $categoryIds = $_product->getCategoryIds();
if ( in_array('14',$categoryIds))
echo '<div class="selo-list"><img src="/media/loja/selo-frete.png" alt="Frete Grátis"></div>';  
elseif ( in_array('16',$categoryIds)) 
echo '<div class="selo-list"><img src="/media/loja/selo-so-hoje.png" alt="Só Hoje"></div>';             
elseif ( in_array('17',$categoryIds)) 
echo '<div class="selo-list"><img src="/media/loja/selo-novo.png" alt="Novo"></div>';
?>

我的CSS看起来像这样

 .selo-list {
position:absolute;
margin-left:15px;
top:170px;

}

谢谢Roscius和社区。