public function checkQuoteItemQty($observer) { if (!Mage::helper('udmulti')->isActive()) { return parent::checkQuoteItemQty($observer); } /* $this->_udmultiQuoteItem = $observer->getEvent()->getItem(); $result = parent::checkQuoteItemQty($observer); $this->_udmultiQuoteItem = null; */ return $this; }
/** * Check product inventory data when quote item quantity declaring * * @param Varien_Event_Observer $observer * @return Mage_CatalogInventory_Model_Observer */ public function checkQuoteItemQty($observer) { $quoteItem = $observer->getEvent()->getItem(); /* @var $quoteItem Mage_Sales_Model_Quote_Item */ if (!$quoteItem || !$quoteItem->getProductId() || !$quoteItem->getQuote() || $quoteItem->getQuote()->getIsSuperMode()) { return $this; } // added to skip double inventory check for promo item. if ($quoteItem->getPrice() === NULL) { return $this; } return parent::checkQuoteItemQty($observer); }
/** * Check product inventory data when quote item quantity declaring * * @param Varien_Event_Observer $observer * @return Mage_CatalogInventory_Model_Observer */ public function checkQuoteItemQty($observer) { $observer->getEvent()->getItem()->getQuote()->setIsSuperMode(false); return parent::checkQuoteItemQty($observer); }