Как проверить, была ли нажата кнопка backoffice PrestaShop

Как проверить, была ли нажата кнопка backoffice PrestaShop

04.07.2019 07:27:29 Просмотров 53 Источник

У меня есть кнопки .файлы tpl, но на моей главной странице ... .php я не могу проверить, нажата ли кнопка. Я не могу решить эту проблему, и мне нужна помощь

на getContent

if (Tools::isSubmit('submit'.$this->name)) {

      echo 'lol';
}

на displayForm()

// Init Fields form array
    $fields_form = array();
    $fields_form[0]['form'] = array(

        'legend' => array(
            'title' => $this->l('WINMAX TO PRESTASHOP'),
        ),
        'input' => array(
            array(
              'type' => 'checkbox',
                       'label' => $this->l('Escolha as categorias que deseja:'),
                       'hint'=>$this->l('Selecionar depois carregar em Save'),
                       'name' => 'checkBoxi[]',
                       'values' => array(
                           'query' => $data_array,
                           'id' => 'id',
                           'name' => 'name'
            )              
          )
        ),
        'submit' => array(
            'title' => $this->l('Save'),
            'name'=>$this->l('Save'),
            'class' => 'btn btn-default pull-right'
        )
    );

...

    $helper->submit_action = 'submit'.$this->name;
    $helper->toolbar_btn = array(
        'save' =>
        array(
            'desc' => $this->l('Save'),
            'href' => AdminController::$currentIndex.'&configure='.$this->name.'&save'.$this->name.
            '&token='.Tools::getAdminTokenLite('AdminModules'),
        ),
        'back' => array(
            'href' => AdminController::$currentIndex.'&token='.Tools::getAdminTokenLite('AdminModules'),
            'desc' => $this->l('Back to list')
        )
    );
    return $helper->generateForm($fields_form);
  }

Я попытался изменить имя "отправить", чтобы сохранить, но ничего не изменилось.

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/56891674/how-to-check-if-the-button-was-clicked-backoffice-prestashop#comment100362011_56891674
Вы проверили атрибут name на кнопке submit? на вашем помощнике это сохранить вы должны попробовать с инструментами:: isSubmit ('Save') также попробуйте отключить кэш

Ответы - Как проверить, была ли нажата кнопка backoffice PrestaShop / How to check if the button was clicked backoffice PrestaShop

Является ответом!
Alexander Grosul

05.07.2019 01:55:14

Попробуйте отладить все данные, которые передаются с var_dump(Tools::getAllValues())в начале метода getContent (), и вы можете проверить, имеет ли ваша кнопка это имя или нет

Закрыть X