私はmagento1.6を使用しています。現在表示されている商品が特定のカテゴリに属している場合、商品ページビューに画像を表示しようとしています。製品がカテゴリA、カテゴリB、またはカテゴリCにある場合...次に画像をエコーします。
どうすればこれを達成できますか?
私はmagento1.6を使用しています。現在表示されている商品が特定のカテゴリに属している場合、商品ページビューに画像を表示しようとしています。製品がカテゴリA、カテゴリB、またはカテゴリCにある場合...次に画像をエコーします。
どうすればこれを達成できますか?
あなたの質問の言い回しは、あなたがあなたのリストにないカテゴリーの製品を見ているときでさえ、あなたがこの画像を示す必要があると私に思います。catalog/product
モデルを使用して利用できるいくつかのオプションがあります。最適なのはそうだと思いますgetAvailableInCategories()
。
$yourCatIds = array(1,2,3...);
$productCats = $_product->getAvailableInCategories();
if (count(array_intersect($yourCatIds,$productCats))) {
//show the image
}
このような何かがそれを行う必要があります:
$currentCategory = Mage::registry('current_category');
$curID = $currentCategory->getId();
$showOn = array(4, 12, 88, 99); // array of category ids to show image on
foreach($showOn as $show){
if($show == $curId){
echo '<img src="yourimage" alt="" />';
}
}
テストされていませんが、動作するはずです。