1

私は、magento のホームページ スライダーで製品を取得して、それが属するカテゴリにリンクすることを検討しています...これまでのところ、次のようなものがあります。

<?php
     $allIds = $product->getCategoryIds();
     foreach($allIds as $categoryId) {
          $category = Mage::getModel('catalog/category')->load($categoryId);
?>
     <a href="<?php echo $category->getCategoryUrl() ?>"><?php echo$category->getName() ?></a><br/>
<?php
     }
?>

(これはforeachアイテム内で実行されます)これにより、カテゴリが提供されます(これは素晴らしいことです)が、次のとおりです。

<?php echo $category->getCategoryUrl() ?>

正しい場所にリンクしていないようです (実際には何も得られません)。誰でも問題を解決できますか?

4

3 に答える 3

1

カテゴリ リンクを 1 つだけ表示する場合は、ループでカテゴリを読み込む必要はありません。

$category = $product->getCategory();
$url = $category->getUrl();

更新: ホームページで 1 行目が機能しない可能性があることに気付きました。ただし、ループはまだ必要ありません。

$category = $product->getCategoryCollection()->getFirstItem();
于 2012-10-09T09:42:46.617 に答える
0

これを試して

<?php echo Mage::helper('catalog/category')->getCategoryUrl($category);?>
于 2012-10-09T09:40:15.050 に答える
0

カテゴリとサブカテゴリの表示に関連するものはすべてここにありますDisplay Categories and SubCategories in Magento . これが役立つことを願っています..

于 2012-10-09T09:49:08.950 に答える