Автор Тема: Запись нового пользователя в модуле  (Прочитано 79 раз)

30 Март 2018, 12:44:54
  • Старожил
  • ****
  • Сообщений: 378
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!
Такой вопрос возник..
В своем модуле нужно записать нового пользователя, вот код

   public static
    function addcustomer($name,$phone,$email,$adress)
    {
        global $cookie;
        $customer       = new Customer();
        $isset_customer = $customer->getByEmail($email,null,false);

        if (!$isset_customer) {
            $customer->firstname = $name;
            $customer->lastname = ' ';
            $customer->email = $email;
            $customer->is_guest = Configuration::get('PS_GUEST_CHECKOUT_ENABLED')? 1 : 0;
            $pwd = Tools::passwdGen();
            $customer->passwd = md5(_COOKIE_KEY_.$pwd);
            $errors = $customer->validateControler();


            if (!sizeof($errors)) {
                $customer->active = 1;
                if (!$customer->add()) {
                    $errors[] = Tools::displayError('an error occurred while creating your account');
                }
                else {

ТУТ оптпавка письма......


                }
            }
            return $customer;
        }
        return $isset_customer;
    }

Если пользователь есть то все правильно, получаю $isset_customer
Но нового не пишет, останавливается и  ждет и записать не может.
Данные сюда все передаются корректно.
==Иванов==9061422099==AP0012@mail.ru==Москва Тимирязево

В чем может быть казус.
Спасибо!
30 Март 2018, 13:30:35
Ответ #1
  • Старожил
  • ****
  • Сообщений: 378
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
На локале работает отлично, не хочет на сервере.
30 Март 2018, 13:33:17
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 15150
  • Репутация: +14590/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Пароль у нового пользователя создает?
30 Март 2018, 13:58:13
Ответ #3
  • Старожил
  • ****
  • Сообщений: 378
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да создает.
$pwd = 1Tk6nwfK
$customer->passwd = ca2c53ad52dd6ec6f53f59f6b03f58c8
30 Март 2018, 22:50:29
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 162
  • Репутация: +1/-1
  • Сообщество PrestaShop
    • Просмотр профиля
    • Электронный учет коммерческой деятельности
Ну во первых модуль может и  Ваш, но код приведенный выдернули из чужого.
Во вторых смотрите логи ошибок пхп. Если есть ошибка при создании пользователя,то она в логе будет.
03 Апрель 2018, 11:26:59
Ответ #5
  • Старожил
  • ****
  • Сообщений: 378
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за ответы вопрос решился.
А на счет выдернутого из другого , то если одно и тоже по структуре одинаковое, то зачем переименовывать переменные и т.д.
Для того что - бы не похож был. Для кого это..
Отправка писем идет по одной структуре.
И что тут еще выдумывать, мне кажется не зачем.

Еще раз спасибо за ответы.
Удачи!