[Помогите] Админка-Пользователи: в поле email выводится login

Тема в разделе "OpenCart", создана пользователем ГорМастер, 2 авг 2013.

  1. ГорМастер

    ГорМастер

    Регистрация:
    1 апр 2013
    Сообщения:
    115
    Симпатии:
    22
    Вот какая коряга у меня обнаружена: 1.5.4.1/Админка/Пользователи. При открытии данных существующего пользователя, если адрес почты у него не задан, в поле email выводится логин, под которым вошёл админ, а в поле Пароль соответственно пароль (звёздочками).

    Если в файле admin\controller\user\user.php в строке 399 изменить вот так:
    if (isset($this->request->post['email'])) {
    $this->data['email'] = $this->request->post['email'];
    } elseif (!empty($user_info['email'])) {
    $this->data['email'] = $user_info['email'];
    } else {
    $this->data['email'] = '--';
    }
    то всё отображается корректно: "адрес" если адрес задан, и "--" если адреса не было.
    То есть, $this->data['email'] = '' портит структуру данных?

    В phpMyAdmin смотрел БД - поле email чисто.

    Вопросы: Это только у меня случилось? Как решить проблему (кроме вышеописанной "заглушки")?

    з.ы. Такая же петрушка в Админка/Покупатели с полями Факс и Пароль... только уже зависит от поля Факс ...
     
  2. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    А У Вас это не автозаполнение браузера?
     
  3. ГорМастер

    ГорМастер

    Регистрация:
    1 апр 2013
    Сообщения:
    115
    Симпатии:
    22
    Похоже, но с чего бы это? И как это корректно обойти?
    Временно решил проблему "заглушками".
     
  4. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    Если это автозаполнение (что верно на 99.9%), то оно будет только на том компьютере, на котором Вы вводили логин и пароль. Попробуйте без заглушек на другом компьютере, я уверен такого появляться не будет.

    Если не хотите что бы отображалось и на Вашем компьютере, нужно настроить браузер, что бы не было автозаполнения, но это очень не удобно. Или опять же в браузере удалить этот логин и пароль, а при следующем вводе указать браузеру, что бы не запоминал пароль для данного сайта.