Использовать-то можно, но модуль в твоем случае - последнее дело ))
1 пользователь = 1 код, так?
1) Нужно создать новое поле в таблице jos_users (вместо jos - твой префикс). Ага, прямо в базе данных. При этом можно задать ему уникальность, но не обязательно - у "продавца" все равно будет таблица соответствия клиент / код, да и вряд ли попадутся одинаковые.
Почитай FAQ форума, там была статья о добавлении поля в эту таблицу.
2) Теперь компонент регистрации. Открываешь файл /components/com_registration/registration.php
Допустим, поле, которое ты создал называется consumer.
Чтобы в это поле при регистрации пользователя заносилось (и там и оставалось) случайное число в каком-то диапазоне - нужно написать такое:
$row->consumer = mt_rand(1000000, 9999999);
вместо 1000000 и 9999999 ставишь начало и конец своего диапазона.
Можно еще использовать функцию mosMakePassword - тогда вообще код мозгосломительный получается:
$row->consumer = md5( mosMakePassword() );
Вписать эту строчку нужно где-то внутри function saveRegistration(), можно сразу после объявления глобальных переменных:
function saveRegistration() {
global $database, $acl;
global $mosConfig_sitename, $mosConfig_live_site, $mosConfig_useractivation, $mosConfig_allowUserRegistration;
global $mosConfig_mailfrom, $mosConfig_fromname, $mosConfig_mailfrom, $mosConfig_fromname;
3) Тааак... Теперь файл includes/joomla.php
Находим кусок
$user->params = $my->params;
$user->name = $my->name;
$user->email = $my->email;
$user->block = $my->block;
$user->sendEmail = $my->sendEmail;
$user->registerDate = $my->registerDate;
$user->lastvisitDate = $my->lastvisitDate;
$user->activation = $my->activation;
и сразу после него дописываем
$user->consumer = $my->consumer;
В этом же файле меняем
$query = "SELECT id, name, email, block, sendEmail, registerDate, lastvisitDate, activation, params"
на
$query = "SELECT id, name, email, block, sendEmail, registerDate, lastvisitDate, activation, params, consumer"
4) Вот теперь - mod_kupon.php
Ну, там проще - дописываешь после
$name = $my->name;
$username = $my->username;
$email = $my->email;
$usertype = $my->usertype;
$registerDate = $my->registerDate;
вот это:
$consumer = $my->consumer;
и в нужном месте выводишь
Где и как продавцам получить таблицу всех кодов - другой разговор.
ЗЫ: к делу это не относится совсем, но Господи, как же полезно, оказывается, внимательно читать FAQ!!!
ЗЗЫ: я дура...
ЗЗЗЫ: сама же сослалась на статью из FAQ, сама же не дочитала ее до конца - в результате пришлось самой же разбираться, как с помощью глобальной my выводить этот чертов consumer ))) О, бесценные 20 минут моей жизни! Если бы не баночка пива, вы были бы потрачены впустую!
ЗЗЗЗЫ: читайте FAQ