72ответ(ов) в теме
Kerncraft1
не в сети 1 год
На сайте с 18.07.2014
Участник
Тем 30
Сообщения 157
61
11:26

На тестовом не вносил. Сейчас добавлю.

0
Kerncraft1
не в сети 1 год
На сайте с 18.07.2014
Участник
Тем 30
Сообщения 157
62
11:28

Добавил изменения в код на тестовом сайте.

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
63
11:43

Не могу повторить. Посмотрите админа на тестовом. Он одновременно получил 4 ачивки как и на вашем скрине и все нормально отображается. На тестовом точно такая же версия базы данных?

0
Kerncraft1
не в сети 1 год
На сайте с 18.07.2014
Участник
Тем 30
Сообщения 157
64
11:46

Да такая же. Сейчас попробую почистить таблицу с полученными на основе. Если не получится - переустановлю доп.

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
65
12:09

Так вроде нашел баг, попробуйте такой код:

        $get_a_ids = $wpdb->get_results(""
                . "SELECT achiev_id "
                . "FROM " . RCL_PREF . "achievement_stats "
                . "WHERE ID IN (SELECT MAX(ID) as ID "
                . "FROM " . RCL_PREF . "achievement_stats "
                . "WHERE user_id = $user_id "
                . "GROUP BY type "
                . "ORDER BY ID DESC )", ARRAY_A);
        if (!$get_a_ids) {
            return false;
        }

        foreach ($get_a_ids as $a) {

            $a_id_list[] = $a['achiev_id'];
        }

        $a_id_list = implode(',', $a_id_list);
        
        $get_a = $wpdb->get_results(""
                . "SELECT " . RCL_PREF . "achievement.*, " . RCL_PREF . "achievement_stats.date "
                . "FROM " . RCL_PREF . "achievement, " . RCL_PREF . "achievement_stats "
                . "WHERE " . RCL_PREF . "achievement.ID IN($a_id_list) "
                . "AND " . RCL_PREF . "achievement.ID = " . RCL_PREF . "achievement_stats.achiev_id "
                . "AND " . RCL_PREF . "achievement_stats.user_id = $user_id "
                . "ORDER BY date DESC, ID DESC "
                . "LIMIT $limit", ARRAY_A);

1
Kerncraft1
не в сети 1 год
На сайте с 18.07.2014
Участник
Тем 30
Сообщения 157
66
12:19

Ура товарищи! Работает) Preci - респект прямо огромный Вам!

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
67
12:24

Kerncraft1 сказал(а)
Ура товарищи! Работает) Preci - респект прямо огромный Вам!

Только у вас там у AlexPlay показано достижение модмейкер х1000, а в списке полученных его нет. Если отключить кеш - оно есть?

0
Kerncraft1
не в сети 1 год
На сайте с 18.07.2014
Участник
Тем 30
Сообщения 157
68
12:28

Да. Отключил кеш от wp-recall и все появилось

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
69
12:29

Ну значит все норм можно назад включать кеш.

1
Kerncraft1
не в сети 1 год
На сайте с 18.07.2014
Участник
Тем 30
Сообщения 157
70
12:30

Т.е. по мере сброса кеша (в течении часа у меня) они просто появятся и все?

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
71
12:33

Kerncraft1 сказал(а)
Т.е. по мере сброса кеша (в течении часа у меня) они просто появятся и все?

ну да там содержимое вкладки закешировано. В опциях recall у вас стоит какое-то время и раз в это время кеш обновляется, так что все нормально.

1
Kerncraft1
не в сети 1 год
На сайте с 18.07.2014
Участник
Тем 30
Сообщения 157
72
12:34

Ясно. Просто в настройках стоит, чтобы кэш только незарегистрированным показывался. Ладно, это мелочи. Еще раз огромное спасибо Вам!

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