*/ class Mage_Adminhtml_Block_Customer_Edit extends Mage_Adminhtml_Block_Widget_Form_Container { public function __construct() { $this->_objectId = 'id'; $this->_controller = 'customer'; if ($this->getCustomerId() && Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/create')) { $this->_addButton('order', array( 'label' => Mage::helper('customer')->__('Create Order'), 'onclick' => 'setLocation(\'' . $this->getCreateOrderUrl() . '\')', 'class' => 'add', ), 0); } parent::__construct(); $this->_updateButton('save', 'label', Mage::helper('customer')->__('Save Customer')); $this->_updateButton('delete', 'label', Mage::helper('customer')->__('Delete Customer')); if (Mage::registry('current_customer')->isReadonly()) { $this->_removeButton('save'); $this->_removeButton('reset'); } if (!Mage::registry('current_customer')->isDeleteable()) { $this->_removeButton('delete'); } } public function getCreateOrderUrl() { return $this->getUrl('*/sales_order_create/start', array('customer_id' => $this->getCustomerId())); } public function getCustomerId() { return Mage::registry('current_customer')->getId(); } public function getHeaderText() { if (Mage::registry('current_customer')->getId()) { return $this->htmlEscape(Mage::registry('current_customer')->getName()); } else { return Mage::helper('customer')->__('New Customer'); } } /** * Prepare form html. Add block for configurable product modification interface * * @return string */ public function getFormHtml() { $html = parent::getFormHtml(); $html .= $this->getLayout()->createBlock('adminhtml/catalog_product_composite_configure')->toHtml(); return $html; } public function getValidationUrl() { return $this->getUrl('*/*/validate', array('_current'=>true)); } protected function _prepareLayout() { if (!Mage::registry('current_customer')->isReadonly()) { $this->_addButton('save_and_continue', array( 'label' => Mage::helper('customer')->__('Save and Continue Edit'), 'onclick' => 'saveAndContinueEdit(\''.$this->_getSaveAndContinueUrl().'\')', 'class' => 'save' ), 10); } return parent::_prepareLayout(); } protected function _getSaveAndContinueUrl() { return $this->getUrl('*/*/save', array( '_current' => true, 'back' => 'edit', 'tab' => '{{tab_id}}' )); } }