2016-05-13 13 views
1

So erhalten Sie die Kategoriesammlung auf der Produktdetailseite. Ich habe versucht, unter dem Code zu verwenden, aber es wird nicht die Sammlung erhalten. Wie bekomme ich es?wie man Kategorie Sammlung mit Produkt-ID in Produktdetailseite in Magento 2 bekommen?

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

Antwort

1

auf Produktdetailseite können Sie rufen Sie einfach getCategoryCollection Funktion auf Object Produktkategorie Kollektion wie folgt zu erhalten:

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

überprüfen Sie Fügen Sie der Sammlung auch Kategorieattribute hinzu - '$ _product-> getCategoryCollection() -> addAttributeToSelect (array ('name'))' – minlare

+0

Diese Arbeit ist normalerweise, aber sie funktioniert nicht, wenn Sie direkt zu a gehen Produkt von der Homepage. Nicht über die Kategorieseite. – surfer190

0

Aus dem Code, den Sie gepostet haben, verwenden Sie $ categoryId, aber es ist nicht definiert.

Versuchen:

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

Dank wird friend.I – vijay