現在の製品の親カテゴリを取得するカスタム モデル/ブロックがあります。
class Namespace_Module_Model_Product extends Mage_Catalog_Model_Product
{
public function someFunction()
{
$category = $this->getCategory();
...
}
}
このカスタム ブロックは、製品のページで使用されます。これは、製品がその親カテゴリ (例: ) を介してアクセスされる場合に完全に機能しますdomain.com/some-category/my-product.html
。ただし、製品に直接アクセスした場合 (検索など)、URL が のようdomain.com/my-product.html
になっている場合は機能しません。カテゴリを取得するために使用できるすべての関数はMage_Catalog_Model_Product
、製品がどのカテゴリにも割り当てられていないかのように、空の値を返します。
私の質問は、その製品がそのカテゴリを介してアクセスされていない場合でも、製品のカテゴリを取得するグローバルな方法は何ですか?