Перейти к содержимому


Регистрируем клиента, выбравшего "быструю" регистрацию


  • Вы не можете ответить в тему
Сообщений в теме: 6

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 February 2014 - 12:32 AM

Дополнение авторегистрирует клиента, решившегося на покупку с "быстрой" регистрацией.
Регистрация происходит в момент окончания оформления заказа.
Ничто не мешает вставить этот код и сразу после внесения quick-регистрационных данных,
но пока анонимус не оформил хотя бы один заказ - нахрен он нам сдался в базе клиентов?
Пинать его SMS-ками и емейлом? Спорно... Короче, я сделал это на этапе завершения оформления заказа.

Клиенту на email высылается информация, которая была занесена в базу.
Главное - Логин (User_XXXXXX) и пароль (YYYYYY).
XXXXXX случайно-цифровой, YYYYYY случайно-буквенно-цифровой.
Логин проверяется на совпадение с уже существующими.
Остальные данные - дополнительные поля (если они есть) и адрес/город/область (если они включены в админке) - тоже заносятся в запись этого клиента.

При установленном модуле отсылки SMSок (infosmska.ru) также отсылается SMS-ка с логином-паролем.

Спонсор: ker1


Установка:
=========
В файле order_functions.php в функции ordOrderProcessing перед строкой


$sql = "insert into ".ORDERS_TABLE.


вставляем


# BEGIN Register-after-quick
if (!$customerID)
{
while (true) if (!regIsRegister($login = 'user_'.generateRndCode(6,'1234567890'))) break;
$cust_password = generateRndCode(6);
$eml = xToText($_SESSION["email"]);
$first_name = xToText($_SESSION["first_name"]);
$last_name = xToText($_SESSION["last_name"]);
$country = $_SESSION["receiver_countryID"];
$state = $_SESSION["receiver_state"];
$zoneID = $_SESSION["receiver_zoneID"];
$city = xToText($_SESSION["receiver_city"]);
$addr = xToText($_SESSION["receiver_address"]);
foreach ($_SESSION as $key => $val)
if (strstr($key,"additional_field_") && strlen(trim($val)) > 0)
$additional_field_values[(int)str_replace("additional_field_","",$key)] = array('additional_field' => $val);
regRegisterCustomer( $login, $cust_password, $eml, $first_name, $last_name, 0, $additional_field_values);
regSetDefaultAddressIDByLogin($login, regAddAddress($first_name, $last_name, $country, $zoneID, $state, $city, $addr, $login, $errorCode));
regEmailNotification($smarty_mail, $login, $cust_password, $eml, $first_name, $last_name, 0, $additional_field_values, $country, $zoneID, $state, $city, $addr, 0);
$customerID = regGetIdByLogin( $login );
#sendSMS(CONF_INFOSMS_LOGIN, COF_INFOSMS_PWD, $last_name, "Регистрация. Логин:$login, Пароль:$cust_password", CONF_INFOSMS_SENDER);
}
# END Register-after-quick

  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 06 February 2014 - 09:45 AM

А что будет если такой покупатель повторно купит товар?
  • 0

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 February 2014 - 09:57 AM

А что будет если такой покупатель повторно купит товар?

"Такой" - это какой? С тем же ФИО и емейлом, но снова быстрымм способом? Зарегистрируется еще один аккаунт (логин-то случайный), равно как если такой пользователь самостоятельно повторно бы зарегистрировался обычной регистрацией.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 06 February 2014 - 10:31 AM

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

Об этой обязательной регистрации я давно уже думал и уже заканчиваем модуль, но пришлось много чего переделывать, в том числе и саму регистрацию ))).
Постараюсь попозже сделать тему и подробно расписать его работу.
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 February 2014 - 10:41 AM

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

На мой взгляд, получается примерно то же самое, как если бы быстрой регистрации не было вообще. Т.е. разница только в том, что логин/пароль назначаются автоматически, остальное то же самое, что и в обычной регистрации. Которую клиент ровно так же может заполнять сколько угодно раз с разными параметрами. Более-менее исключить повторную регистрацию может только привязка клиента к чему-либо, что клиент имеет в ограниченном количестве. Раньше это был емейл, сейчас это номер телефона. Все остальные рассуждения о том, что какой-то конкретный способ регистрации приводит к увеличению либо уменьшению количества повторных регистраций, как мне кажется, довольно надуманны.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 06 February 2014 - 11:31 AM

На мой взгляд, получается примерно то же самое, как если бы быстрой регистрации не было вообще.

Ну вот о чем я и говорю, т.е. смысл этой автоматической регистрации просто теряется.

остальное то же самое, что и в обычной регистрации. Которую клиент ровно так же может заполнять сколько угодно раз с разными параметрами.

Разница только в том, что никто не будет несколько раз заполнять обычную регистрацию, разве что только для тестов какой-то разработчик, но это исключения, в большинстве случаев регистрацией вообще не пользуются. А при автоматической регистрации аккаунты будут просто плодиться.


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

Что надуманно? То что человек который отказывается от регистрации первый раз - будет отказываться от нее каждый раз? Так это факт, и на все эти уведомления с логинами по имейлу и СМС ему плевать, он просто при следующем заказе даже не вспомнит что они есть.
Это не предположения, это опыт на основе собственного магазина с посещаемостью и реальными продажами.

З.Ы. Хочу заметить что много играет сфера, если это комп. комплектующие например то регистрация в порядке вещей там покупатели более продвинутые, если же это косметика или одежда и т.п. все именно так.
  • 0

#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 February 2014 - 11:59 AM

Так это факт, и на все эти уведомления с логинами по имейлу и СМС ему плевать, он просто при следующем заказе даже не вспомнит что они есть.

Тут я с тобой, пожалуй, соглашусь.
В общем, минусы такого дополнения к быстрой регистрации описаны, а дальше уж пускай каждый сам для себя решает.

Лично мне кажется, что вообще не нужны две регистрации, а нужна одна с минимальным набором данных, достаточных для обратной связи. Например, одно единственное обязательное поле "емейл или телефон". Пароль автогенерится и отсылается SMS-кой либо емейлом. Остальное при желании (и надобности, например, для доставки) клиент заполняет-меняет сам в личном кабинете.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)