/**
  * 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;
 }