*/ class Mage_Adminhtml_Sales_Order_View_GiftmessageController extends Mage_Adminhtml_Controller_Action { /** * Additional initialization * */ protected function _construct() { $this->setUsedModuleName('Mage_Sales'); } public function saveAction() { try { $this->_getGiftmessageSaveModel() ->setGiftmessages($this->getRequest()->getParam('giftmessage')) ->saveAllInOrder(); } catch (Mage_Core_Exception $e) { $this->_getSession()->addError($e->getMessage()); } catch (Exception $e) { $this->_getSession()->addError(Mage::helper('giftmessage')->__('An error occurred while saving the gift message.')); } if($this->getRequest()->getParam('type')=='order_item') { $this->getResponse()->setBody( $this->_getGiftmessageSaveModel()->getSaved() ? 'YES' : 'NO' ); } else { $this->getResponse()->setBody( Mage::helper('giftmessage')->__('The gift message has been saved.') ); } } /** * Retrieve gift message save model * * @return Mage_Adminhtml_Model_Giftmessage_Save */ protected function _getGiftmessageSaveModel() { return Mage::getSingleton('adminhtml/giftmessage_save'); } /** * Acl check for admin * * @return bool */ protected function _isAllowed() { return Mage::getSingleton('admin/session')->isAllowed('sales/order'); } }