Como obter o tipo de produto?


12

Estou criando um novo módulo no Magento 2. Tento obter informações sobre o produto no arquivo phtml. Eu obtive com sucesso informações de entity_id e nome do produto . mas quando recebo informações do tipo de produto estão incorretas. O código a seguir usado.

$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

Respostas:


38

Você deveria tentar

$product->getTypeId()

Ele retornará configurável , simples , agrupado , virtual ou para download


Funciona para coleção e objeto de produto?
Tejas Vyas

ele também retorna outros tipos como agrupados, virtual, ...
CompactCode

0

Tente o seguinte:

$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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.