2011-10-17 11 views
0

現在、次のスニペットを使用して各製品のカテゴリIDを取得しています。製品から特定のカテゴリIDを取得しているMagento

$categoryIds = $_product->getCategoryIds(); 

foreach($categoryIds as $categoryId) { 
    $category = Mage::getModel('catalog/category')->load($categoryId); 
    echo $category->getName(); 
    echo $category->getUrlPath(); 
} 

私はその結果をスイッチに渡して、カテゴリ名を特定しています。

私の問題は、私はちょうどいくつかの製品が投入される販売カテゴリを追加したことで、

echo $category->getName(); 

の結果は、販売部門ではなく、それはである「実際の」カテゴリです。

誰もが、a)販売カテゴリを無視する、b)製品のために格納された次のカテゴリIDを取得する方法、c)他の方法で動作させる方法についての提案がありますか?

ご協力いただければ幸いです!

+0

除く

if ($category->getName == 'Sales') { continue; } 

またはarray_filter $ categoryIdsような何かを行うことができますが、販売部門のほかに複数のカテゴリに記載されている貴社の製品はありますか? –

+0

はブランドのメインカテゴリを選択し、次に2つの追加カテゴリのオプション1つを販売します – Xand94

答えて

1

目標が何であるか本当にわからないが、あなたはSalesカテゴリ

+0

私は猫の名前を取得し、名前のフォントの色を調整するスイッチに猫の名前を送信するためにIDを使用していました。何かが販売されている場合は、範囲名の代わりに売り上げをもたらします。私はcontinueメソッドを使用しようとしましたが、実際の範囲名を取得できませんでした。 – Xand94

+0

あなたは何をしているのか詳細を投稿できますか?カテゴリをリストするサンプルコード。簡単な解決策があるかもしれません – Zifius