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

Тема в разделе "Инструкции и основная информация", создана пользователем micron, 03.10.16.

  1. micron

    micron Участник

    Сообщения:
    17
    Репутация:
    5
    Рейтинг:
    +1 / -0
    Т.к. на основном сайте мне Майк так ничего и не ответил на этот счет. Вернее решил не заморачиваться. То друзья помогли в этом вопросе :)
    В Вобле пол реализован посредством трех кастомных полей и радиобаттона к ним. Соответственно при переносе данных в Ксено пол перенесется, но как кастомные поля, т.к. в Ксено пол участника уже из коробки.
    В моем, и думаю любом другом случае, после переноса данных нужно выполнить следующий 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
     )
    
    После прогона запроса пол у участников будет выставлен, как и на вашем предыдущем Вобло-форуме :) Кастомные поля можно будет удалить из админки.
     
    • Мне понравилось Мне понравилось x 1
    • Next

      Next Администратор

      Сообщения:
      5.690
      Репутация:
      73
      Рейтинг:
      +568 / -0
    • micron

      micron Участник

      Сообщения:
      17
      Репутация:
      5
      Рейтинг:
      +1 / -0
      Хорошо, чуть попозже тогда, как дойдут руки. Я пока запостил тему, чтобы хоть какое то решение вопросы было, т.к. поиск ничего не дал, и даже обращение к оф.саппорту.