Автор Тема: Как сделать перенаправление с уведомлением в модуле?  (Прочитано 453 раз)

27 Август 2019, 09:08:54
  • Новичок
  • *
  • Сообщений: 11
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я хочу перенаправить пользователя на другую страницу с уведомлением, для этого использую метод redirectWithNotifications(), но валидатор запрещает функцию session_start () в модулях, как тогда сделать пере направление с уведомлением?
public function redirectWithNotifications()
    {
        $notifications = json_encode(array(
            'error' => $this->errors,
            'warning' => $this->warning,
            'success' => $this->success,
            'info' => $this->info,
        ));

        if (session_status() == PHP_SESSION_ACTIVE) {
            $_SESSION['notifications'] = $notifications;
        } elseif (session_status() == PHP_SESSION_NONE) {
            session_start();
            $_SESSION['notifications'] = $notifications;
        } else {
            setcookie('notifications', $notifications);
        }

        return call_user_func_array(array('Tools', 'redirect'), func_get_args());
    }
27 Август 2019, 10:36:24
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1812
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Используйте метод и не смотрите на валидатор.
27 Август 2019, 10:42:16
Ответ #2
  • Новичок
  • *
  • Сообщений: 11
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Согласен с Вами, но проверка Addons Presta Shop не пропустит модуль!
27 Август 2019, 13:46:15
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16676
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Вы хотите использовать базовый метод prestashop и почему же Addons Presta Shop не пропустит?