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

edytor

Новичок
  • Публикаций

    2
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о edytor

  • Звание
    Новичок

Посетители профиля

480 просмотров профиля
  1. Добрый день! Прошу оказать возможную помощь. Задача такова, необходимо зарегистрировать автоматически при заказе пользователя. Сам процесс заказа (в виду необходимости и требований заказчика) не соблюдает MVC архитектуру, он был написан не ведомо кем и когда, на сайте заказчика который сейчас перенесён на опенкарт. Есть форма, есть её обработчик (всё это дело лежит в корне сайта, в папке)...в обработчике формируется pdf документ заказа (договора) и отправляется на почту клиента и админа. Вот на этом шаге и необходимо зарегать пользователя, да есть массив $_POST со всеми необходимыми переменными, из функции регистрации пользователя (из файла модели опенкарт) я вытянул необходимый мне запрос (и заполнил все необходимые мне значения): $query = ("INSERT INTO customer SET store_id = '0', firstname = '" . $_POST['person'] . "', lastname = '" . $_POST['firma'] . "', email = '" . $_POST['email'] . "', telephone = '" . $_POST['phone'] . "', fax = '', salt = '" . $salt = substr(md5(uniqid(rand(), true)), 0, 9) . "', password = '" . sha1($salt . sha1($salt . sha1($_POST['password']))) . "', newsletter = '0', customer_group_id = '1', ip = '0', status = '1', approved = '1', date_added = NOW()"); запрос успешно сработал и пользователь добавлен в БД (хотя пока нет проверки на уже существование такого пользователя по мылу), но при попытке залогинется под созданным польз. выдаёться ошибка о несоответствии полей (скорее всего пароля). Вот тут и вопрос как правильно зашифровать пароль (как обычно это делает опенкарт) "не наследуя функций из системы" ?
  2. edytor

    Релиз ocStore 1.5.5.1.2

    Возможно среди массы ответов есть уже решение данного вопроса, но мне найти его не удалось. Так, что пофиксить баг сортировки категорий в админке пришлось самому (методом "проб и ошибок"). В файле \admin\model\catalog\category.php найти функцию getCategories($data) Заменить строку: $sql .= " GROUP BY cp.category_id ORDER BY c.sort_order, name"; на: $sql .= " GROUP BY cp.category_id ORDER BY name, cp.level";
×

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

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