예제 #1
0
 public function _construct()
 {
     parent::_construct();
     // Initialization block
     // ---------------------------------------
     $this->_controller = 'adminhtml_amazon_template_synchronization';
     // ---------------------------------------
     // Set buttons actions
     // ---------------------------------------
     $this->removeButton('back');
     $this->removeButton('reset');
     $this->removeButton('delete');
     $this->removeButton('add');
     $this->removeButton('save');
     $this->removeButton('edit');
     // ---------------------------------------
     // ---------------------------------------
     $url = $this->getHelper('Data')->getBackUrl('list');
     $this->addButton('back', array('label' => $this->__('Back'), 'onclick' => 'AmazonTemplateSynchronizationObj.backClick(\'' . $url . '\')', 'class' => 'back'));
     // ---------------------------------------
     $isSaveAndClose = (bool) $this->getRequest()->getParam('close_on_save', false);
     if (!$isSaveAndClose && $this->getHelper('Data\\GlobalData')->getValue('tmp_template') && $this->getHelper('Data\\GlobalData')->getValue('tmp_template')->getId()) {
         // ---------------------------------------
         $this->addButton('duplicate', array('label' => $this->__('Duplicate'), 'onclick' => 'AmazonTemplateSynchronizationObj.duplicateClick' . '(\'amazon-template-synchronization\')', 'class' => 'primary'));
         // ---------------------------------------
         // ---------------------------------------
         $this->addButton('delete', array('label' => $this->__('Delete'), 'onclick' => 'AmazonTemplateSynchronizationObj.deleteClick()', 'class' => 'delete primary'));
         // ---------------------------------------
     }
     // ---------------------------------------
     $saveButtonOptions = [];
     if ($isSaveAndClose) {
         $saveButtonOptions['save'] = ['label' => $this->__('Save And Close'), 'onclick' => "AmazonTemplateSynchronizationObj.saveAndCloseClick()"];
         $this->removeButton('back');
     } else {
         $saveButtonOptions['save'] = ['label' => $this->__('Save And Back'), 'onclick' => 'AmazonTemplateSynchronizationObj.saveClick(' . '\'\',' . '\'' . $this->getSaveConfirmationText() . '\',' . '\'' . \Ess\M2ePro\Block\Adminhtml\Amazon\Template\Grid::TEMPLATE_DESCRIPTION . '\'' . ')', 'class' => 'save primary'];
     }
     // ---------------------------------------
     $saveButtons = ['id' => 'save_and_continue', 'label' => $this->__('Save And Continue Edit'), 'class' => 'add', 'button_class' => '', 'onclick' => 'AmazonTemplateSynchronizationObj.saveAndEditClick(' . '\'\',' . 'undefined,' . '\'' . $this->getSaveConfirmationText() . '\',' . '\'' . \Ess\M2ePro\Block\Adminhtml\Amazon\Template\Grid::TEMPLATE_DESCRIPTION . '\'' . ')', 'class_name' => 'Ess\\M2ePro\\Block\\Adminhtml\\Magento\\Button\\SplitButton', 'options' => $saveButtonOptions];
     $this->addButton('save_buttons', $saveButtons);
     // ---------------------------------------
     $this->css->addFile('amazon/template.css');
 }
예제 #2
0
 public function _construct()
 {
     parent::_construct();
     // Initialization block
     // ---------------------------------------
     $this->setId('amazonTemplateDescriptionEdit');
     $this->_controller = 'adminhtml_amazon_template_description';
     $this->_mode = 'edit';
     // ---------------------------------------
     // Set buttons actions
     // ---------------------------------------
     $this->buttonList->remove('delete');
     $this->buttonList->remove('save');
     $this->buttonList->remove('reset');
     // ---------------------------------------
     // ---------------------------------------
     $isSaveAndClose = (bool) $this->getRequest()->getParam('close_on_save', false);
     if (!$isSaveAndClose && $this->isEditMode()) {
         $headId = 'amazon-template-description';
         // ---------------------------------------
         $this->buttonList->add('duplicate', ['label' => $this->__('Duplicate'), 'onclick' => "AmazonTemplateDescriptionObj.duplicateClick('{$headId}')", 'class' => 'add M2ePro_duplicate_button primary']);
         // ---------------------------------------
         // ---------------------------------------
         $this->buttonList->add('delete', ['label' => $this->__('Delete'), 'onclick' => 'CommonObj.deleteClick()', 'class' => 'delete M2ePro_delete_button primary']);
         // ---------------------------------------
     }
     // ---------------------------------------
     $saveButtonOptions = [];
     if ($isSaveAndClose) {
         $saveButtonOptions['save'] = ['label' => $this->__('Save And Close'), 'onclick' => "AmazonTemplateDescriptionObj.saveAndCloseClick()"];
         $this->removeButton('back');
     } else {
         $saveButtonOptions['save'] = ['label' => $this->__('Save And Back'), 'onclick' => 'AmazonTemplateDescriptionObj.saveClick(' . '\'\',' . '\'' . $this->getSaveConfirmationText() . '\',' . '\'' . \Ess\M2ePro\Block\Adminhtml\Amazon\Template\Grid::TEMPLATE_DESCRIPTION . '\'' . ')', 'class' => 'save primary'];
     }
     // ---------------------------------------
     $saveButtons = ['id' => 'save_and_continue', 'label' => $this->__('Save And Continue Edit'), 'class' => 'add', 'button_class' => '', 'onclick' => 'AmazonTemplateDescriptionObj.saveAndEditClick(' . '\'\',' . 'undefined,' . '\'' . $this->getSaveConfirmationText() . '\',' . '\'' . \Ess\M2ePro\Block\Adminhtml\Amazon\Template\Grid::TEMPLATE_DESCRIPTION . '\'' . ')', 'class_name' => 'Ess\\M2ePro\\Block\\Adminhtml\\Magento\\Button\\SplitButton', 'options' => $saveButtonOptions];
     $this->addButton('save_buttons', $saveButtons);
     // ---------------------------------------
     $this->css->addFile('amazon/template.css');
 }