如何在magento 2的产品详细信息页面中使用产品ID获取类别集合?

时间:2016-05-13 14:18:05

标签: magento2 magento-2.0 magento2.0.2

如何在产品详细信息页面中获取类别集合。我尝试使用下面的代码,但它没有得到集合。 怎么弄明白?

    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $category = $objectManager->get('Magento\Framework\Registry')
        ->registry('current_category');
    $categoryProducts = $category->getCategoryProducts($categoryId);

2 个答案:

答案 0 :(得分:1)

在产品详细信息页面上,您只需在产品的对象上调用 getCategoryCollection 函数即可获得以下类别集合:

$_product = $block->getProduct();
$categoryCollection = $_product->getCategoryCollection();

答案 1 :(得分:0)

从您发布的代码中,您使用$ categoryId但未定义。

尝试:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); 
$category = $objectManager->get('Magento\Framework\Registry')->registry('current_category'); 
$categoryProducts = $category ->getCategoryProducts($category->getId());