Форум русской поддержки Joomla!® CMS
11.12.2016, 00:24:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Реферальная программа при сёрфинге по ресурсу

 (Прочитано 577 раз)
0 Пользователей и 1 Гость смотрят эту тему.
skuridinov
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« : 20.08.2015, 13:08:01 »

Всем привет.
Настроил на сайте партнёрскую программу. Но, есть один нюанс. Если приглашенный переходит по реф. ссылке и регистрируется, то он фиксируется за пригласителем и отображается в профиле. Но, если приглашенный переходит по реф ссылке, потом на главную (на любую другую страницу ресурса) и обратно на страницу регистрации, то данные пригласителя пропадают и не учитываются при регистрации.
Подскажите, как реализовать сохранение id пригласителя во время всей сессии, а не только по реф. ссылке. Как я понмаю, нужно осуществить при переходе по реф. ссылке сохранение id пригласителя, и при дальнейшей регистрации его применить. Либо посредством редиректа?
Буду крайне благодарен за любую помощь ! drink
Записан
SeBun
Практически профи
*******

Репутация: +134/-3
Offline Offline

Пол: Мужской
Сообщений: 2289



« Ответ #1 : 20.08.2015, 13:27:37 »

Вариантов много. Основных - два:

  • 1. При заходе посетителя проверить наличие куки, если нет, забирается реферальный ID и сохраняется пользователю в куку. Способ удобен тем, что даже если он закроет сайт, а потом решит зарегистрироваться, то реферальный ID будет сохранен. Недостаток: некоторые отключают куки, тогда это дело вообще бесполезно.
  • 2. При заходе пользователя на сайт создается сессия. И эта сессия будет работать до тех пор, пока он не уйдет с сайта. Вы можете сохранить реферальный ID в переменной сессии. Тогда алгоритм такой: проверить сессию, если переменная не установлена - установить.

При регистрации оба эти варианта могут учитываться (реферальный ID получаем из сессии или из кук либо и то и другое).

А сейчас у вас просто тупо проверяется ссылка. Если он ушел на другую страницу, содержащийся в ссылке реферальный ID будет потерян.
« Последнее редактирование: 20.08.2015, 13:31:19 от SeBun » Записан
skuridinov
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #2 : 20.08.2015, 13:37:41 »

Вариант с сессией практичнее, как по мне. Не подскажете, как это реализовать на Joomla 3.4.1 с AUP 2.0? Где копать?
Записан
SeBun
Практически профи
*******

Репутация: +134/-3
Offline Offline

Пол: Мужской
Сообщений: 2289



« Ответ #3 : 20.08.2015, 13:50:00 »

Вариант с сессией практичнее, как по мне. Не подскажете, как это реализовать на Joomla 3.4.1 с AUP 2.0? Где копать?
Не подскажу, так как сейчас нет под рукой этого компонента. Если навыков программирования немного, то лучше обратиться в коммерческий раздел. Вам помогут.

P/S А лучше самостоятельно сделайте. Посмотрите, как компонент устроен, в начало вставьте проверку и сохранение данных в сессии, а потом проверку там, где происходит проверка ID.
Записан
skuridinov
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #4 : 20.08.2015, 16:15:54 »

Выяснил, что плагин AUP сохраняет в куки браузера ID пригласителя. В коде плагина и session.php разобраться не смог, и попробовал отключить обработчик сессии (БД). Всё стало, как по маслу. Может кому-то информация будет полезной.
Только получился таки первый вариант. Хотелось бы реализовать возможность с сессиями...
Записан
SeBun
Практически профи
*******

Репутация: +134/-3
Offline Offline

Пол: Мужской
Сообщений: 2289



« Ответ #5 : 20.08.2015, 16:20:55 »

См. совет выше  Wink
Записан
skuridinov
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #6 : 20.08.2015, 16:33:12 »

Не люблю лёгких путей Grin В любом случае, спасибо за советы drink
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet