Mibew Messenger Community

General => Support => Русский (ru) => Topic started by: timur on April 22, 2015, 05:27:16 AM

Title: Как можно интегровать данные пользователя сайта в Mibew
Post by: timur on April 22, 2015, 05:27:16 AM
Я новичок. Поэтому, может быть, вопрос не очень корректный.
Хотел бы интегрировать данные пользователя моего сайта в Mibew. Т.е. зарегистрированные пользователи не должны заполнять поля Email и Name, а все эти данные берутся с cookie сайта.
Спасибо.
Title: Re: Как можно интегровать данные пользователя сайта в Mibew
Post by: Dmitriy Simushev on April 27, 2015, 01:54:19 PM
Сразу скажу, что какого-то готового решения не существует. Более того, Вам потребуется написать некоторое количество кода самостоятельно.

Вот некоторые мои соображения по поводу интеграции:

1. Вам нужно написать плагин.
2. При обращении виджета Mibew к серверу (см. событие \Mibew\EventDispatcher\Events::VISITOR_TRACK) устанавливать связь между ID посетителя в Mibew и его именем/адресом почты взятыми из cookies.
3. При создании диалога (см. событие \Mibew\EventDispatcher\Events::THREAD_CREATE) подвязывать к диалогу почту пользователя и его имя.

Более детальное решение приводить не буду,  оно сильно зависит от Вашего сайта и конкретных требований к интеграции. К тому же написать немного кода самому интереснее, чем получить готовое решение  ;)
Title: Re: Как можно интегровать данные пользователя сайта в Mibew
Post by: Dmitriy Simushev on April 30, 2015, 12:24:54 PM
Внезапно оказалось, что есть более простое решение.

Имя пользователя и адрес почты можно передавать скрипту инициализации диалога через GET параметры "name" и "email" соответственно. Посмотрите на сгенерированный код кнопки. Вам нужно заменить
Code: [Select]
Mibew.ChatPopup.init({"id":"<уникальный код кнопки>","url":"\/mibew\/chat?locale=ru"на
Code: [Select]
Mibew.ChatPopup.init({"id":"<уникальный код кнопки>","url":"\/mibew\/chat?locale=ru&name=<имя пользователя>&email=<адрес электронной почты>"
Title: Re: Как можно интегровать данные пользователя сайта в Mibew
Post by: lev731 on September 27, 2018, 03:17:14 PM
Внезапно оказалось, что есть более простое решение.

Имя пользователя и адрес почты можно передавать скрипту инициализации диалога через GET параметры "name" и "email" соответственно. Посмотрите на сгенерированный код кнопки. Вам нужно заменить
Code: [Select]
Mibew.ChatPopup.init({"id":"<уникальный код кнопки>","url":"\/mibew\/chat?locale=ru"на
Code: [Select]
Mibew.ChatPopup.init({"id":"<уникальный код кнопки>","url":"\/mibew\/chat?locale=ru&name=<имя пользователя>&email=<адрес электронной почты>"

Добрый день! Способ конечно рабочий но если емейл писать без угловых скобочек <>, то возникает ошибка и окно чата перестает нормально функционировать. Проблема оказалась в точке, которая всегда используется в адресе емейл. С именем все в порядке. А емейл в угловых скобочках не дает отправить сообщение т.к. неверный формат адреса электронной почты.