Exemple #1
0
 /**
  * Checks if item is configurable
  *
  * @param Mage_Sales_Model_Quote_Address_Item|Mage_Sales_Model_Quote_Item|Mage_Sales_Model_Order_Creditmemo_Item|Mage_Sales_Model_Order_Invoice_Item $item
  * @return bool
  */
 protected function _isConfigurable($item)
 {
     if ($item instanceof Mage_Sales_Model_Quote_Item) {
         return $item->getProductType() === Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE;
     }
     if ($item instanceof Mage_Sales_Model_Quote_Address_Item) {
         return $item->getProduct()->getTypeId() === Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE;
     }
     if ($item instanceof Mage_Sales_Model_Order_Invoice_Item || $item instanceof Mage_Sales_Model_Order_Creditmemo_Item) {
         return $item->getOrderItem()->getProductType() === Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE;
     }
     return false;
 }