Добрый день!
Я только в начале пути и настройки этого дополнения. Поэтому возможно что-то делаю неправильно.
Добавила достижение, которое можно купить за рейтинг. При попытке купить выдается ошибка
. Кнопка меняется на "Оформляем...".
Чтобы ситуация как-то изменилась приходится обновить страницу. После обновления страницы - рейтинг списался, покупка не удалась.
После еще одной такой попытки - дополнение автоматически деактивировалось.
Настройки достижения
.
Изменила на покупку за баланс - также кнопка меняется на "Оформляем...", ничего не происходит. Обновляем страницу - баланс списался.
И еще такой вопрос - после покупки достижения пользователем - администратору приходит сообщение о том, что он его купил?
Ошибка была если после покупки достижения баланс или рейтинг становились равными 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); }
Спасибо! Обновилась, добавила код. Но проблемы все еще есть.
При выдаче достижений вручную дополнение автоматически деактивируется. В процессе выдачи все зависает на "выдаем". Обновляем страницу - вкладка и все остальное пропадает. Дополнение деактивировано.
Активируешь - достижения присваиваются.
Покупка за рейтинг теперь не осуществляется: просто все зависает на "Оформляем"... Обновляем страницу, дополнение деактивируется. Активируем, все есть.
И нотификация никакая не приходит - ни пользователю, ни администратору.
т.к. это внутренний корпоративный портал, доступы на сайт, к сожалению, дать не смогу.
egerbyleva сказал(а)
Спасибо! Обновилась, добавила код. Но проблемы все еще есть.При выдаче достижений вручную дополнение автоматически деактивируется. В процессе выдачи все зависает на "выдаем". Обновляем страницу - вкладка и все остальное пропадает. Дополнение деактивировано.
Активируешь - достижения присваиваются.Покупка за рейтинг теперь не осуществляется: просто все зависает на "Оформляем"... Обновляем страницу, дополнение деактивируется. Активируем, все есть.
И нотификация никакая не приходит - ни пользователю, ни администратору.
т.к. это внутренний корпоративный портал, доступы на сайт, к сожалению, дать не смогу.
Я не могу воспроизвести. Посмотрите логи сервера во время деактивации плагина, там должно что-то появится что поможет решить проблему, раз доступа нет.