更改与取消按钮关联的网址

时间:2018-09-28 08:51:05

标签: prestashop prestashop-1.6

我现在想在取消显示页面的页面时更改“取消”按钮的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 :(得分:0)

深入研究代码后,我知道后退按钮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();
}