Работает только первая запись с полями Multiselect при использовании триггера «User first logged in»

Похоже, это регрессия, так как ранее, несколько месяцев назад, всё работало.

Из этого обсуждения:

Описание

При использовании Add users to groups through custom field automation с триггером «Первый вход пользователя» мультивыборные поля обрабатываются некорректно — автоматизация, судя по всему, учитывает только первую запись.

Стоит отметить, что триггер «Первый вход пользователя» работает корректно с текстовыми полями и выпадающими списками, а также с мультивыборными полями, если пользователь выбирает только один вариант.

Кроме того, автоматизация, похоже, работает без сбоев с мультивыборными полями при использовании триггера «Повторяющийся».

Влияние / Обходные пути

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

Обходной путь — переключиться на повторяющийся триггер. К сожалению, это влечёт за собой компромисс между задержкой персонализации при регистрации и производительностью сайта в зависимости от времени срабатывания триггера. И всем нам известно, насколько важны первые впечатления!!!

Как воспроизвести:

  1. Создайте несколько групп для тестирования (минимум две), у каждой укажите полное имя.
  2. Создайте пользовательское поле для пользователей, выбрав тип «Мультивыбор».
  3. В качестве вариантов укажите полные имена ваших тестовых групп.
  4. Добавьте автоматизацию «Добавить пользователя в группу через пользовательское поле».
  5. Выберите триггер «Первый вход пользователя».
  6. Введите имя вашего пользовательского поля из шага 2.
  7. Зарегистрируйтесь с тестовым пользователем, выбрав все варианты в вашем тестовом поле.
  8. Проверьте распределение нового пользователя по группам.
4 лайка

Привет, @Nathan! Видишь ли ты решение проблемы, из-за которой автоматизация групп перестала работать в этом плагине?

Не совсем понятно, что вы имеете в виду, Пол. Эти вещи не связаны между собой. На данный момент этот плагин нельзя подключить к пользовательским полям, и, насколько я знаю, это не входит в текущий план разработки.

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

С другой стороны, такая функциональность уже есть в ядре (хотя сейчас она немного сломана для полей с множественным выбором).

1 лайк

Ладно, думаю, это ответило на мой вопрос.
Я хотел узнать, может ли этот плагин предложить альтернативный способ выполнения той же задачи, которую раньше выполняла автоматизация групп, пока она не перестала работать; а именно — распределение пользователей по группам на основе заданных критериев. Да, критерии, включающие пользовательские поля, в моем случае были бы крайне важны, поэтому, если это сейчас невозможно, это станет решающим фактором.

Да, это не произойдёт — это сделало бы плагин излишне сложным.

2 лайка

Я бы посоветовал вам мягко настоять на том, чтобы это было исправлено!

Понятно!!! Спасибо ещё раз за отличную работу с этим плагином. Он пока работает безупречно.

Привет, @nathank, я уже сделал это, и была создана тема с описанием ошибки — но модератор переместил её обратно в исходную ветку, предложив создать новую тему об ошибке, особенно учитывая вашу (в частности) способность воспроизвести проблему (я уже воспроизвёл её сам).

Ага, и тогда я составил «правильный» отчёт об ошибке:

Теперь я аккуратно связал их все между собой!

Спасибо, Натан. Я тоже могу воспроизвести это на своем экземпляре. Я тестировал автоматизацию пользовательских полей, и функциональность групп с множественным выбором действительно работает не так, как ожидалось — автоматически присоединяется только первая группа, выбранная пользователем.

image

3 лайка

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

Поле «Пользовательские» группы остаётся пустым, хотя там должно отображаться имя или имена групп, выбранные через пользовательское поле.