2012-05-11 68 views
1

我開發與Magento的商店...... 屬性我需要創建一些「郵票」的小屋,因爲:查看圖像在Magento

  • 新產品
  • 纔有了今天
  • 免費送貨

最簡單的就是使用屬性吧?如何將屬性設置爲使用是/否,當設置爲是時顯示圖像,如果設置爲否,則圖像不會顯示。

有沒有人知道這樣做的最好方法?

謝謝

回答

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>'; 
+0

我必須把這段代碼放入view.phtml? 我需要這些圖像作爲附加圖像顯示。 [查看圖片示例](http://omeubackup.com/label.jpg) – RLisboa

+0

它會進入目錄/ product/list.phtml中的foreach循環 – Roscius

0

我解決我的「問題」與Roscius的幫助...

我創造,我想它是顯示郵票三類。

免費送貨(ID 14) 新(ID 16) 今天只有(ID 17)

增加產品的種類。

在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和社區。