Как получить тип продукта?


12

Я создаю новый модуль в Magento 2. Я пытаюсь получить информацию о продукте в файле phtml. Я успешно получил entity_id и информацию о названии продукта . но когда я получаю информацию о типе продукта становится неправильно. Следующий код используется.

$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

Ответы:


39

Тебе стоит попробовать

$product->getTypeId()

Он вернет настраиваемый , простой , сгруппированный , виртуальный или загружаемый


Работает ли это как для коллекции, так и для объекта?
Теджас Вьяс

он также возвращает другие типы, такие как сгруппированные, виртуальные, ...
CompactCode

0

Попробуй это :

$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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.