Exemplo n.º 1
0
 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()));
     }
 }
Exemplo n.º 2
0
 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()));
         }
     }
 }
Exemplo n.º 3
0
 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;
     }
 }
Exemplo n.º 4
0
 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);
         }
     }
 }
Exemplo n.º 5
0
 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;
     }
 }