Перейти к содержанию
kaarme

Ошибка авторизации пользователей в личном кабинете.

Рекомендуемые сообщения

Добрый вечер спецы! У меня такая проблема, если честно я даже не знаю куда с нее копать. Может кто задась вектор. Перерыла кучу инфы. С osStore знакома очень мало. 

При регистрации нового пользователя выдается такая вот ошибка:

 

Цитата

Fatal error: Uncaught exception 'Exception' with message 'Error: Duplicate entry 'alfranza@gmail.com' for key 'PRIMARY'<br />Error No: 1062<br />INSERT INTO oc_delivery SET email = 'alfranza@gmail.com', name = 'alfranza'' in /home/agnetta/amuletyagnetty.ru/www/system/library/db/mysqli.php:40 Stack trace: #0 

/home/agnetta/amuletyagnetty.ru/www/system/library/db.php(16): DB\MySQLi->query('INSERT INTO oc_...', Array) #1 

/home/agnetta/amuletyagnetty.ru/www/catalog/model/extension/module/delivery.php(14): DB->query('INSERT INTO oc_...') #2 

[internal function]: ModelExtensionModuleDelivery->addData(Array) #3 

/home/agnetta/amuletyagnetty.ru/www/system/engine/loader.php (178): call_user_func_array(Array, Array) #4 [internal function]: Loader->{closure}(Array, Array) #5 

/home/agnetta/amuletyagnetty.ru/www/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array) #6 

/home/agnetta/amuletyagnetty.ru/www/catalog/controller/extension/module/delivery.php(40): Proxy->__call('addData', Array) #7 

/home/agnetta/amuletyagnetty in /home/agnetta/amuletyagnetty.ru/www/system/library/db/mysqli.php on line 40

 

При этом регистрация проходит и пользователь добавляется, а базах он есть. Но в личный кабинет не заходит, опять так же ошибка что я запостила. 

ocStore-2.3.0.2.3

 

Буквально месяц назад все было норм. Регистрировались пользователи, и попадали в свои кабинеты. Что и где могло сбиться?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что у вас за модуль доставки используется? Разработчику модуля не писали?

 

/model/extension/module/delivery.php

А в целом, это модуль говорит, что пользователь с e-mail alfranza@gmail.com добавлен в таблицу oc_delivery 

Изменено пользователем neonox

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, neonox сказал:

то у вас за модуль доставки используется? Разработчику модуля не писали?

не писала, но видимо стоит.

 

6 часов назад, neonox сказал:

А в целом, это модуль говорит, что пользователь с e-mail alfranza@gmail.com добавлен в таблицу oc_delivery 

Добавлен, да. Но этот пользователь не может попасть в личный кабинет, потому что ...ошибка. 

 

Но во всяком случае, возможно дело в модуле, спасибо, пошла копать дальше. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 hours ago, neonox said:

Что у вас за модуль доставки используется? Разработчику модуля не писали?

 


/model/extension/module/delivery.php

А в целом, это модуль говорит, что пользователь с e-mail alfranza@gmail.com добавлен в таблицу oc_delivery 

 

Как бы он "говорит", что у меня фатальная ошибка и я не могу добавить пользователя, так как он УЖЕ ЕСТЬ.

 

6 hours ago, kaarme said:

не писала, но видимо стоит.

 

Добавлен, да. Но этот пользователь не может попасть в личный кабинет, потому что ...ошибка. 

 

Но во всяком случае, возможно дело в модуле, спасибо, пошла копать дальше. 

 

Вы уверены, что пользователь добавляется в таблицу oc_customer ? 

oc_delivery - не стандартная таблица, и данные для регистрации должны записываться не в неё, а в oc_customer, ровно как и браться для авторизации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, ImLucky сказал:

Вы уверены, что пользователь добавляется в таблицу oc_customer ?

Неа, в этой базе только тестовый файл, никаких пользователей. 

 

Может это хостинг глючит? Ну все работала, никто ничего не трогал даже, только контент наполняли. 

Деливери модуль встроенный, работал без проблем. 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разобралась. Кривая темплейта. Поставила не кривую, ошибки пропали. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От dimzone
      Доброго времени суток.
      Вылезает ошибка при авторизации пользователя на сайте. Что это такое и как с этим бороться?
      Причем при перезагрузке страницы авторизация происходит. В чем проблема?
      Не хотелось чтобы пользователи столкнулись с этим.
       
      Пишет: Warning: Cannot modify header information - headers already sent by (output started at /home/d/d/site.ru/public_html/catalog/language/ru-ru/account/login.php:1) in /home/d/d/site.ru/public_html/system/library/response.php on line 12
    • От Klonpro
      Добрый день. Может кто встречал такую ошибку. Ошибка вылезает вспылающим окном при заходе в личный кабинет.

      if ($this->customer->isLogged()) {
                  $json['islogged'] = true;
              }else if(isset($this->request->post)) {
                  if (!$this->customer->login($this->request->post['email'], $this->request->post['password'])) {
                      $json['error'] = $this->language->get('error_login');
                  }
                  $customer_info = $this->model_account_customer->getCustomerByEmail($this->request->post['email']); 
          line 17          if ($customer_info && !$customer_info['approved']) {
                      $json['error'] = $this->language->get('error_approved');
                  }
              } else {
                  $json['error'] = $this->language->get('error_warning');
              }
              
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.