【发布时间】:2012-05-11 18:24:49
【问题描述】:
我正在使用 magento 开发商店... 我需要为 Lodge 创建一些“印章”:
- 新产品
- 仅限今天
- 免运费
最简单的方法是使用属性,对吗?如何属性使用是/否,设置为是时显示图像,设置为否时不显示图像。
有人知道最好的方法吗?
谢谢,
【问题讨论】:
标签: php magento magento-1.5 magento-1.6
我正在使用 magento 开发商店... 我需要为 Lodge 创建一些“印章”:
最简单的方法是使用属性,对吗?如何属性使用是/否,设置为是时显示图像,设置为否时不显示图像。
有人知道最好的方法吗?
谢谢,
【问题讨论】:
标签: php magento magento-1.5 magento-1.6
您也可以使用类别来做到这一点 - 只有今天才有新产品,免费送货类别,并根据需要将产品移入和移出类别。然后可以将“印章”作为产品网格和/或详细信息页面中的附加 div 浮动在产品图像上。
如果需要,还可以更轻松地将这些产品作为一个组进行展示。例如:
$categoryIds = $_product->getCategoryIds();
if ( in_array('123',$categoryIds))
echo '<div class="badge-a"> </div>';
elseif ( in_array('456',$categoryIds))
echo '<div class="badge-b"> </div>';
【讨论】:
我在 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 和社区。p>
【讨论】: