Comment obtenir le type de produit?

12

Je crée un nouveau module dans Magento 2. J'essaie d'obtenir des informations sur le produit dans le fichier phtml. J'ai réussi à obtenir les informations entity_id et nom du produit . mais lorsque j'obtiens des informations sur le type de produit, je me trompe. Le code suivant utilisé.

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Framework\Registry')->registry('current_product'); //get current product

echo $product->getId() . '<br/>';
echo $product->getName() . '<br/>';
echo $product->getProductType() . '<br/>'; //getting wrong product type
pramod24
la source

Réponses:

38

Tu devrais essayer

$product->getTypeId()

Il retournera configurable , simple , groupé , virtuel ou téléchargeable

Abhishek Panchal
la source
Cela fonctionne-t-il pour la collection et l'objet produit à la fois?
Tejas Vyas
il renvoie également d'autres types comme groupés, virtuels, ...
CompactCode
0

Essaye ça :

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Framework\Registry')->registry('current_product'); //get current product

$product->getTypeId() // it will return the product type
Amit Naraniwal
la source