現在の製品から直接の親カテゴリを取得したいのですが、参照済みです
しかし、直接の親カテゴリを見つけるのには役立ちません。
私を助けてください
前もって感謝します
現在の製品から直接の親カテゴリを取得したいのですが、参照済みです
しかし、直接の親カテゴリを見つけるのには役立ちません。
私を助けてください
前もって感謝します
製品をオブジェクトとして持っている場合、この例では、製品オブジェクトは $product であると言います。以下が機能するはずです。
$product->getCategory()->getParentCategory();
これにより、親カテゴリが Mage_Catalog_Model_Category のオブジェクトとして返されます。
製品を持っていないが、製品 ID を持っていると言う場合、製品を取得するには以下で十分です。
$product = Mage::getModel('catalog/product')->load($product_id);
ただし、製品には複数のカテゴリが割り当てられている可能性があることに注意してください。
商品ごとに複数のカテゴリがある場合は、getCategoryCollection() を使用してすべてのカテゴリを取得できます。
foreach ($product->getCategoryCollection() as $category) {
$parent_category = $category->getParentCategory();
}
$categoryName = '';
$product = Mage::getModel('catalog/product')->load($product_id);
if(is_array($product->getCategoryIds())) {
$catId = end($product->getCategoryIds());
$category=Mage::getModel('catalog/category')->load($catId);
$categoryName = $category->getName();
}