Изменить URL, связанный с кнопкой отмены - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу изменить URL кнопки отмены, в настоящее время при отмене страницы она показывает мне список, но я хочу перенаправить пользователя на кнопку отмены.

For Genrated by using renderform()

public function renderForm() {
        $this->fields_form = array(
            'legend' => array('title' => $this->l('Additional Service'), 'icon' => 'icon-cogs'),
            'input' => array(
                array(
                    'type' => 'text',
                    'label' => $this->l('id_citydelivery'),
                    'name' => 'id_citydelivery',
                    'size' => 255),
                array(
                    'type' => 'text',
                    'label' => $this->l('Service_name'),
                    'name' => 'service_name',
                    'size' => 255,
                    'required' => true,
                    'desc' => $this->l('Enter name of Arrival port')
                ),
                array(
                    'type' => 'switch',
                    'label' => $this->l('Active'),
                    'name' => 'active',
                    'required' => false,
                    'is_bool' => true,
                    'values' => array(array(
                            'id' => 'active_on',
                            'value' => 1,
                            'label' => $this->l('Active')), array(
                            'id' => 'active_off',
                            'value' => 0,
                            'label' => $this->l('Inactive')))),
            ),
            'submit' => array('title' => $this->l('Save')),
        );
        return parent::renderForm();
    }

1 Ответ

0 голосов
/ 28 сентября 2018

После погружения в код я узнал, что URL кнопки возврата имеет значение $ _post ['Back'], поэтому я переопределил его;вы должны изменить # с вашим URL

public function postProcess() {
    if (Tools::getIsset('submitAddadditional_service')) {
        $this->redirect_after = Context::getContext()->link->getAdminLink('AdminGCardeliverycity', true) . '&updatecitydelivery&id_citydelivery=' . Tools::getValue('id_citydelivery');
    } else {
        $_POST['back'] = '#'; //For Cancel button url on form which is genrated by renderform()   
    }
    parent::postProcess();
}
...