50ответ(ов) в теме
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
1
15:43

После обновления плагина и дополнения Rating слетиели рейтинги пользователей
Как их можно вернуть? В базе данных они есть?

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
15:53

в 14-ой версии был алгоритм перевода рейтинга на новые рельсы, в 15-ой его уже нет, но вы можете разместить данную функцию в файле функций своего шаблона и один раз запустить ее:

function rcl_update_rating_data(){
    global $wpdb;

    $objs = $wpdb->get_results("SELECT * FROM ".RCL_PREF."rayting_comments ORDER BY time_action DESC");

    $totals = array();

    if($objs){
        $values = array();
        foreach($objs as $obj){
            $values[] = "(".$obj->user.",".$obj->comment_id.",".$obj->author_com.",".$obj->rayting.",'".$obj->time_action."','comment')";
            if(!isset($totals['comment'][$obj->comment_id])){
                $totals['comment'][$obj->comment_id]['value'] = $obj->rayting;
                $totals['comment'][$obj->comment_id]['author'] = $obj->author_com;
            }else{
                $totals['comment'][$obj->comment_id]['value'] += $obj->rayting;
            }
        }

        $query = "INSERT INTO ".RCL_PREF."rating_values (user_id,object_id,object_author,rating_value,rating_date,rating_type)"
                . " VALUES ".implode(',',$values).";";
        $wpdb->query($query);

    }

    $wpdb->query("DROP TABLE ".RCL_PREF."rayting_comments");
    $wpdb->query("DROP TABLE ".RCL_PREF."total_rayting_comments");

    $objs = $wpdb->get_results("SELECT * FROM ".RCL_PREF."rayting_post ORDER BY ID DESC");

    if($objs){
        $values = array();
        foreach($objs as $obj){
            $type = get_post_type($obj->post);
            if(!$type) continue;
            $values[] = "(".$obj->user.",".$obj->post.",".$obj->author_post.",".$obj->status.",DEFAULT,'".$type."')";
            if(!isset($totals[$type][$obj->post])){
                $totals[$type][$obj->post]['value'] = $obj->status;
                $totals[$type][$obj->post]['author'] = $obj->author_post;
            }else{
                $totals[$type][$obj->post]['value'] += $obj->status;
            }
        }
       $query = "INSERT INTO ".RCL_PREF."rating_values (user_id,object_id,object_author,rating_value,rating_date,rating_type)"
                . " VALUES ".implode(',',$values).";";
        $wpdb->query($query);

    }

    $wpdb->query("DROP TABLE ".RCL_PREF."rayting_post");
    $wpdb->query("DROP TABLE ".RCL_PREF."total_rayting_posts");

    $objs = $wpdb->get_results("SELECT * FROM ".RCL_PREF."profile_otziv");

    if($objs){
        $values = array();
        foreach($objs as $obj){
            $values[] = "(".$obj->author_id.",".$obj->ID.",".$obj->user_id.",".$obj->status.",DEFAULT,'rcl-review')";
            if(!isset($totals['rcl-review'][$obj->ID])){
                $totals['rcl-review'][$obj->ID]['value'] = $obj->status;
                $totals['rcl-review'][$obj->ID]['author'] = $obj->user_id;
            }else{
                $totals['rcl-review'][$obj->ID]['value'] += $obj->status;
            }
        }
        $query = "INSERT INTO ".RCL_PREF."rating_values (user_id,object_id,object_author,rating_value,rating_date,rating_type)"
                . " VALUES ".implode(',',$values).";";
        $wpdb->query($query);

        $wpdb->query("ALTER TABLE ".RCL_PREF."profile_otziv MODIFY status VARCHAR(5)");
    }

    if(!$totals) return false;

    $values = array();
    $users = array();
    foreach($totals as $type=>$total){
        foreach($total as $id=>$val){
            $totals[$type][$obj->post]['value'] += $obj->status;
            $values[] = "(".$id.",".$val['author'].",".$val['value'].",'".$type."')";

            if(!isset($users[$val['author']])) $users[$val['author']] = $val['value'];
            else $users[$val['author']] += $val['value'];
        }
    }

    $query = "INSERT INTO ".RCL_PREF."rating_totals (object_id,object_author,rating_total,rating_type)"
            . " VALUES ".implode(',',$values).";";
    $wpdb->query($query);

    $values = array();
    foreach($users as $user_id=>$total){
        $values[] = "(".$user_id.",".$total.")";
    }

    $query = "INSERT INTO ".RCL_PREF."rating_users (user_id,rating_total)"
            . " VALUES ".implode(',',$values).";";
    $wpdb->query($query);

    $wpdb->query("DROP TABLE ".RCL_PREF."total_rayting_users");
}

это функция миграции старого рейтинга на новые рельсы

функцию надо запустить только один раз, например, разместив ее вызов в том же файле функций и перезагрузить страницу один раз.

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
3
16:05

Скопировал вставил, обновил главную страницу сайта
Зашел в админку а там все по старому

Вы не можете просматривать опубликованные ссылки

- у меня хоть то дополнение активировано?

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
16:34

полоса слева есть. Активировано. Зайдите в настройки рейтинга - и проверьте их. Выставьте значения

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
5
16:39

Вы не можете просматривать опубликованные ссылки

та вроди все стоит как надо, кстате вручную дал одному юзеру в админке 15 рейтинга, но на выходе у него пишет 0

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
6
16:54

По мне как лучше сделать: (буду нудеть что надо своевременно обновляться, а не жить год на старых версиях - тогда бы и проблем не было)
1. Откатывайтесь на вашу прежнюю, 13-ю версию из дампа
2. обновляйтесь с 13й на 14ю версию

Вы не можете просматривать опубликованные ссылки

3 - проверяйте там рейтинг
4. Если в 3 пункте все ок - обновляйтесь на 15-ю версию.

Что сейчас у вас происходит - гадать - только время терять.

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
7
16:57

Понял, а на каком этапе нужно вставить ту функцию и запустить один раз?

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
8
18:21

не на каком, если вы читали то, что вам тут писали

в 14-ой версии был алгоритм перевода рейтинга на новые рельсы, в 15-ой его уже нет

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
9
19:03

скорее всего, у вас новые таблицы рейтинга не были созданы, надо было переактивировать дополнения

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
10
11:40

Обновился до 14 версии со старой 13ой, но рейтинг стал везде 0, то есть не востановился как было
Включал и выключал плагин а также дополнения рейтинга
Вставил тот код и обновил страницу, тоже не помогло, что посоветуете сделать еще?

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
11
11:48

Я отключил плагин 13ой версии и установил 14й вот и все мое обновление, или не так нужно было?

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
12
12:00

Смотрите - эти таблицы в бд есть?

Вы не можете просматривать опубликованные ссылки
0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
13
12:03

Нету

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
14
12:05

В 13й версии были, в 15 нету

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
15
12:10

1. Вставьте в файл функций тот код который дал Андрей (активной вордпресс темы - которую используете в данный момент)
2. и допишите этот

add_action('init', 'rcl_update_rating_data');

3. Обновите любую страницу вашего сайта один раз - в фронетенде, не в админке.
4. Удалите эти 2 кода

5. И смотрите в таблице появились данные

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
16
12:13

pava467@gmail.com сказал(а)

В 13й версии были, в 15 нету

их быть там не могло! Давайте внимательней. Сами не путайтесь и других не путайте. Не обновляются год, потом идут у них проблемы и проблемы с внимательностью.

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
17
12:19

Сейчас стоит 15 версия, проделал все что вы написали но ничего не произошло.
Или это нужно проделать в 13 или в 14й версии?

В базе данных вообще нету таких таблиц сейчас

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
18
12:30

Где вы что проделали? Подозреваю что не там.
Давайте информацию

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
19
12:32

На 15 версии взял код с сообщения за Август 28, 2016 15:53 и вставил его в файл функции и добавил еще add_action('init', 'rcl_update_rating_data');
Обновил страницу на сайте, удалил код, зашел в админку и открыл всех юзеров

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
20
13:27

файл функций точно тот?

активной вордпресс темы - которую используете в данный момент

??

В какое место вставляли?
Если он не исполнился - значит что то не то или не там сделали

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
21
13:29

Вставил в самый низ файлика, перед ?>

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
22
13:32

Давайте проверим. Вставьте этот код - и обновите страницу - сайт загрузится?

wp_die('hasta la vista');

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
23
13:33

Parse error: syntax error, unexpected ''hasta la vista');' (T_CONSTANT_ENCAPSED_STRING), expecting identifier (T_STRING)

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
24
13:41

Значит не туда

Должно выдать

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
25
13:47

я вообще не понял, в каком порядке и что вы делали.
то пишите, что обновились с 13-ой на 14-ю, то пишите снова о 15-ой. Какая то непоследовательность

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
26
13:59

Вы не можете просматривать опубликованные ссылки

Все опирации проделываю с 15 версией

0
Вова (Otshelnik-Fm)
не в сети 1 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
27
14:01

Ну а в этот раз куда вставили? - если раньше ошибка, а сейчас норм отработало все

Вы видимо и приведенный код миграции рейтинга не туда раньше вставляли

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
28
14:02

В базе данных нету таблиц типа rating_totals и т.д.
Вот оно и не срабатывает

0
pava467@gmail.com
не в сети 6 лет
На сайте с 03.12.2015
Участник
Тем 32
Сообщения 130
29
14:03

Теперь вставил код в начало файлика, но результата нету

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
30
14:05

для начала добейтесь, чтобы появились эти таблицы

Вы не можете просматривать опубликованные ссылки

и только потом думайте как перенести данные из старых таблиц в новые с помощью функции миграции.
Новые таблицы появляются после переактивации дополнения рейтинга.

0
Тема закрыта. Публикация новых сообщений запрещена.