Ответить Новая тема Новый опрос 
Всего: 14 1 2 3 4 5 > »
 Регистрация с помощью мобильного
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


17-10-2011 21:10
Сейчас реализовую регистрацию с помощью номера мобильного. Думаю это актуально так как по данным статистики вырисовуются не утешительные цифры - порядка 50-60 процентов потребителей не имиеют емейла.
Кто готов помочь, или же кому интересно данное решение - присоединяйтесь!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


17-10-2011 21:19
Реализованно все будет на одной странице заказа.
Будет "немного" через ж..у но главное что будут работать все фичи движка. Если делать через модуль - много работы получится.

Номер будет храниться в переменной $email
Для того что-бы избавиться от проверки на соответсвие шаблону емейла и иметь возиожность написать моб. телефон, в файле /classes/Validate.php 48 строка
Код:
return empty($email) OR preg_match('/^[a-z0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z0-9!#$%&\'*+\/=?^`{}|~_-]*@[a-z0-9]+[._a-z0-9-]*\.[a-z0-9]+$/ui', $email);

нужно изменить на строку
Код:
return empty($email) OR preg_match('/^[+0-9. ()-]*$/', $email);


Теперь появилась возможность регистрироваться с помощью мобильного...


Сообщение отредактировано naff 17-10-2011 17:22 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


17-10-2011 21:52
Следующий шаг: убрать поля для ввода емейла и пароля в файле themes/ваша_тема/order-opc-new-account.tpl найти строки емейла и пароля и закоментить их.

Теперь нужна генерация пароля и присваивание телефона переменное $email
В файле /controllers/AuthController.php после строки 68 вставляем следующий код

Код:
$abc = array(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0);
$num = 6;
for ($i = 1; $i <= $num; $i++) {
$id = array_rand($abc);
$ps.= $abc[$id];
}
$_POST['passwd']=$ps;  
$_POST['email']=Tools::getValue('phone_mobile');


Теперь пользователь регистрируется воодя только номе моб. телефона
Этот номер присваевается $email и генерируется пароль.

Далее нужно организовать отпраку пароля пользователю на указанный номер при регистрации


Сообщение отредактировано naff 17-10-2011 17:52 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


17-10-2011 22:08
Дла отправки смс можно использовать модуль во вложении.
Устанавливаете этот модуль, регистрируетесь на сайте http://www.smspilot.ru/
В настройках модуля вводите APIKEY
В файле модуля modules/smspilot/smspilot.php закоменте строку 233 - она оправляет смс с новым заказом на номер указанный в настройках
И строки 316-322 заменить на следующий код:

Код:
private function _sendSMS( $text, $ph ) {
        if (Configuration::get('SMSPILOT_APIKEY') && Configuration::get('SMSPILOT_PHONE')) {
            $sms = new _SMSPilot( Configuration::get('SMSPILOT_APIKEY') );
            return $sms->send($ph, $text, 'ваш_сайт');
        } else
            return false;
    }



Сообщение отредактировано naff 17-10-2011 18:17 ...


Вложения:

Вложения sms-module-smspilot.zip( Размер файла: 6.64KB Скачиваний: 249 )
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Anton


Профессионал
Сообщений: 462
Регистрация: 24-02-2011


17-10-2011 23:31
http://prestadev.ru/addons/override/16-registrac......bez-eladre.html
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


17-10-2011 23:35
Она не работает на одной странице заказа...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
zarazakbr
Новичок
Сообщений: 49
Регистрация: 02-06-2011


18-10-2011 14:18
А можно и емайл и номер мобилу сделать? Или только одно?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
zarazakbr
Новичок
Сообщений: 49
Регистрация: 02-06-2011


18-10-2011 14:42
Все делал, как Вы писали, но ошибка:

Warning: Missing argument 2 for SMSPilot::_sendSMS(), called in /home/u116358/kitaecshopru/www/modules/smspilot/smspilot.php on line 81 and defined in /home/u116358/kitaecshopru/www/modules/smspilot/smspilot.php on line 316 Notice: Undefined variable: ph in /home/u116358/kitaecshopru/www/modules/smspilot/smspilot.php on line 319 Notice: Undefined index: default in /home/u116358/kitaecshopru/www/modules/smspilot/smspilot.php on line 174 Notice: Undefined index: default in /home/u116358/kitaecshopru/www/modules/smspilot/smspilot.php on line 174 Notice: Undefined index: default in /home/u116358/kitaecshopru/www/modules/smspilot/smspilot.php on line 174 Notice: Undefined index: default in /home/u116358/kitaecshopru/www/modules/smspilot/smspilot.php on line 174 Notice: Undefined index: default in /home/u116358/kitaecshopru/www/modules/smspilot/smspilot.php on line 174
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


18-10-2011 17:07
Ошибка и должна появлятся... так как я еще не закончил...

Насчет использования емейла и телефона: вы хотите что бы при регистрации пользователь вводил и емейл и телефон? Если так, то это стандартный функциональность...


Сообщение отредактировано naff 18-10-2011 13:13 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


19-10-2011 07:09
Доведу дело до конца...
В файле модуля modules/smspilot/smspilot.php
Заменяем код в hookNewOrder на

Код:
$order = $params['order'];
$address_delivery = new Address($order->id_address_delivery);
$sms = new SMSPilotS('ваш_API');
$sms->send($address_delivery->phone_mobile,'Ваш заказ №'.$order->id.' принять в обработку.');


Теперь при новом заказе, покупатель будет присылаться смс с оповещением.


Сообщение отредактировано naff 19-10-2011 03:15 ...


Вложения:

Вложения smspilot.class.php( Размер файла: 10.01KB Скачиваний: 306 )
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 14 1 2 3 4 5 > »