/** * Owerwrited for archive permissions validation */ protected function _isAllowed() { if ($this->getRequest()->getActionName() == 'view') { $id = $this->getRequest()->getParam('order_id'); $archive = Mage::getModel('enterprise_salesarchive/archive'); $ids = $archive->getIdsInArchive(Enterprise_SalesArchive_Model_Archive::ORDER, $id); if ($ids) { return Mage::getSingleton('admin/session')->isAllowed('sales/archive/orders'); } } return parent::_isAllowed(); }
protected function _initOrder() { $order = parent::_initOrder(); if ($order && ($vendor = Mage::helper('smvendors')->getVendorLogin())) { $vendorOrder = Mage::getModel('smvendors/order')->getByOriginOrderId($order->getId(), $vendor->getId()); if (!$vendorOrder->getId()) { $this->_getSession()->addError($this->__('This order no longer exists.')); $this->_redirect('*/*/'); $this->setFlag('', self::FLAG_NO_DISPATCH, true); return false; } Mage::register('vendor_order', $vendorOrder); } return $order; }
public function addCommentAction() { parent::addCommentAction(); }
/** * Acl check for admin * * @return bool */ protected function _isAllowed() { parent::_isAllowed(); $action = strtolower($this->getRequest()->getActionName()); switch ($action) { case 'sendlist': $aclResource = 'sales/order/actions/sendlist'; return Mage::getSingleton('admin/session')->isAllowed($aclResource); break; case 'capturelist': $aclResource = 'sales/order/actions/capturelist'; return Mage::getSingleton('admin/session')->isAllowed($aclResource); break; default: return Mage::getSingleton('admin/session')->isAllowed('sales/order'); break; } }
public function indexAction() { parent::indexAction(); }