1

私は magento を使用してストアを開発しています...次のようにロッジに「スタンプ」を作成する必要があります。

  • 新製品
  • 今日だけ
  • 送料無料

最も簡単なのは属性を使用することですよね?はい/いいえを使用するように属性を設定するにはどうすればよいですか? はいに設定すると画像が表示され、いいえに設定すると画像は表示されません。

これを行う最良の方法を知っている人はいますか?

ありがとうございました、

4

2 に答える 2

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>';
于 2012-05-11T19:33:42.897 に答える
0

Rosciusの助けを借りて「問題」を解決しました...

スタンプを表示させたいカテゴリーを3つ作りました。

送料無料 (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 とコミュニティに感謝します。

于 2012-07-01T22:19:15.290 に答える