Перенос пола участника с VB на Ксено

micron

Регистрация
21.09.16
Сообщения
18
Симпатии
2
Онлайн
2ч 51м
#1
Т.к. на основном сайте мне Майк так ничего и не ответил на этот счет. Вернее решил не заморачиваться. То друзья помогли в этом вопросе :)
В Вобле пол реализован посредством трех кастомных полей и радиобаттона к ним. Соответственно при переносе данных в Ксено пол перенесется, но как кастомные поля, т.к. в Ксено пол участника уже из коробки.
В моем, и думаю любом другом случае, после переноса данных нужно выполнить следующий SQL-запрос:

Код:
UPDATE `xf_user` u SET
   u.`gender` =

(SELECT   CASE
     WHEN  fv.`field_value` = 'zhenskij' THEN 'female'
  WHEN  fv.`field_value` = 'muzhskoj' THEN 'male'
  ELSE ''
     END
FROM   xf_user_field_value fv
WHERE   fv.field_id = 0x706f6c
     AND fv.`user_id` = u.user_id
 )
После прогона запроса пол у участников будет выставлен, как и на вашем предыдущем Вобло-форуме :) Кастомные поля можно будет удалить из админки.
 

Next

Регистрация
29.09.14
Сообщения
10,400
Симпатии
1,124
Онлайн
34d 5ч 52м

micron

Регистрация
21.09.16
Сообщения
18
Симпатии
2
Онлайн
2ч 51м
#3
Хорошо, чуть попозже тогда, как дойдут руки. Я пока запостил тему, чтобы хоть какое то решение вопросы было, т.к. поиск ничего не дал, и даже обращение к оф.саппорту.