public function validate(Varien_Event_Observer $observer) { if (parent::validate($observer)) { return true; } $item = $observer->getItem(); $item = Mage::helper('aitunits')->getValidProduct($item); if ($item->getProductType() == 'simple' || $item->getProductType() == 'virtual' || $item->getProductType() == 'configurable') { $this->_validateProduct($item, $item->getQty(), $this->_getReqQtys($observer->getItem())); } }
public function validate(Varien_Event_Observer $observer) { if (parent::validate($observer)) { return true; } $item = $observer->getItem(); $item = Mage::helper('aitunits')->getValidProduct($item); if ($item->getProductType() == 'simple' || $item->getProductType() == 'virtual' || $item->getProductType() == 'configurable') { try { $this->_validateProduct($item, $item->getQty(), $this->_getReqQtys($observer->getItem())); } catch (Exception $e) { Mage::getSingleton('customer/session')->addError(Mage::helper('aitunits')->__($e->getMessage())); } } }
public function validate(Varien_Event_Observer $observer) { if (parent::validate($observer)) { return true; } $item = $observer->getProduct(); $id = $item->getId(); $item = Mage::helper('aitunits')->getValidProduct($item); $params = Mage::app()->getRequest()->getParams(); $itemType = $item->getTypeId(); if ($itemType == 'simple' || $itemType == 'virtual' || $itemType == 'configurable') { if (!isset($params['qty'])) { return; } $itemQty = $params['qty']; $this->_validateProduct($item, $itemQty, $this->_getReqQtys($item)); return; } }
public function validate(Varien_Event_Observer $observer) { if (parent::validate($observer)) { return true; } $cart = $observer->getCart(); $info = $observer->getInfo(); foreach ($info as $itemId => $itemInfo) { if (!isset($itemInfo['qty'])) { continue; } $item = $cart->getQuote()->getItemById($itemId); $reqQtys = $this->_getReqQtys($item); $item = Mage::helper('aitunits')->getValidProduct($item); if ($item->getProductType() == 'simple' || $item->getProductType() == 'virtual' || $item->getProductType() == 'configurable') { $this->_validateProduct($item, $itemInfo['qty'], $reqQtys); } } }
public function validate(Varien_Event_Observer $observer) { if (parent::validate($observer)) { return true; } $item = $observer->getProduct(); $item = Mage::helper('aitunits')->getValidProduct($item); $params = Mage::app()->getRequest()->getParams(); $itemType = $item->getTypeId(); switch ($itemType) { case 'grouped': $products = $item->getTypeInstance(true)->getAssociatedProducts($item); $aProductQtys = $params['super_group']; foreach ($products as $product) { $productQty = $aProductQtys[$product->getId()]; $this->_validateProduct($product, $productQty, $this->_getReqQtys($product)); } return; case 'simple' || 'virtual' || 'configurable': $itemQty = $params['qty']; $this->_validateProduct($item, $itemQty, $this->_getReqQtys($item)); return; } }