/** * Return product type for quote/order item * * @param \Magento\Framework\DataObject $item * @return string */ protected function _getItemType(\Magento\Framework\DataObject $item) { if ($item->getOrderItem()) { $type = $item->getOrderItem()->getProductType(); } elseif ($item instanceof \Magento\Quote\Model\Quote\Address\Item) { $type = $item->getQuoteItem()->getProductType(); } else { $type = $item->getProductType(); } return $type; }