Домой Каталог: Дополнения WP-Recall Система достижений Ошибка при покупке достижений за рейтинг
5ответ(ов) в теме
egerbyleva
не в сети 6 лет
На сайте с 23.07.2018
Участник
Тем 1
Сообщения 3
1
17:35
Версия WP-Recall: 16.15.6
Версия дополнения: 3.0.1

Добрый день!
Я только в начале пути и настройки этого дополнения. Поэтому возможно что-то делаю неправильно.
Добавила достижение, которое можно купить за рейтинг. При попытке купить выдается ошибка

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

. Кнопка меняется на "Оформляем...".
Чтобы ситуация как-то изменилась приходится обновить страницу. После обновления страницы - рейтинг списался, покупка не удалась.
После еще одной такой попытки - дополнение автоматически деактивировалось.
Настройки достижения

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

.

Изменила на покупку за баланс - также кнопка меняется на "Оформляем...", ничего не происходит. Обновляем страницу - баланс списался.

И еще такой вопрос - после покупки достижения пользователем - администратору приходит сообщение о том, что он его купил?

0
egerbyleva
не в сети 6 лет
На сайте с 23.07.2018
Участник
Тем 1
Сообщения 3
2
20:07

Один раз получилось купить за рейтинг, когда у пользователя после покупки оставался 1 рейтинг.
После этого, при каждой попытке - дополнение автоматически деактивируется ➡

Редакции сообщения
24.07.2018 20:22egerbylevaПричина: не указано
0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
3
21:17

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

Исправил, ждите когда придет обновление.

И еще такой вопрос - после покупки достижения пользователем - администратору приходит сообщение о том, что он его купил?

Администратору не приходит, а тому кто купил приходит.

Если хотите что бы администратору приходило уведомление, то используйте хук, добавив его в functions.php вашей темы и при необходимости заменив $admin_id на ID того кому должно приходить уведомление

add_action('user_earn_achiev', 'achiev_buy_admin_notifi');

function achiev_buy_admin_notifi($args) {

    //$args['user_id']
    //$args['a_id']
    //$args['user_counter']

    $admin_id = 1; // ID Админа

    $get_achiev = new Achievs(array('ID' => $args['a_id']));

    $achiev = (object) $get_achiev->getAchievs()[0];

    if ($achiev->type == 'shop_rating') {

        $type = 'рейтинг';
    } else if($achiev->type == 'shop_balance') {

        $type = 'баланс';
    
    } else {
        
        return false;
    }

    $user_info = get_user_by('id', $args['user_id']);
    $user_url = get_author_posts_url($args['user_id']);

    $args = array(
        'user_id' => $admin_id,
        'notice_subject' => 'Совершена покупка достижения за '.$type,
        'notice_content' => 'Пользователь <a href="'.$user_url.'">'.$user_info->display_name.'</a> купил достижение за '.$achiev->count.' ('.$type.')'
    );

    rcl_add_notification($args);
}

0
egerbyleva
не в сети 6 лет
На сайте с 23.07.2018
Участник
Тем 1
Сообщения 3
4
11:20

Спасибо! Обновилась, добавила код. Но проблемы все еще есть.

При выдаче достижений вручную дополнение автоматически деактивируется. В процессе выдачи все зависает на "выдаем". Обновляем страницу - вкладка и все остальное пропадает. Дополнение деактивировано.
Активируешь - достижения присваиваются.

Покупка за рейтинг теперь не осуществляется: просто все зависает на "Оформляем"... Обновляем страницу, дополнение деактивируется. Активируем, все есть.

И нотификация никакая не приходит - ни пользователю, ни администратору.

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

Редакции сообщения
27.07.2018 11:22egerbylevaПричина: не указано
27.07.2018 11:27egerbylevaПричина: не указано
0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
5
16:55

egerbyleva сказал(а)
Спасибо! Обновилась, добавила код. Но проблемы все еще есть.

При выдаче достижений вручную дополнение автоматически деактивируется. В процессе выдачи все зависает на "выдаем". Обновляем страницу - вкладка и все остальное пропадает. Дополнение деактивировано.
Активируешь - достижения присваиваются.

Покупка за рейтинг теперь не осуществляется: просто все зависает на "Оформляем"... Обновляем страницу, дополнение деактивируется. Активируем, все есть.

И нотификация никакая не приходит - ни пользователю, ни администратору.

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

Я не могу воспроизвести. Посмотрите логи сервера во время деактивации плагина, там должно что-то появится что поможет решить проблему, раз доступа нет.

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