+7(982) 597-7179

computy

Не обновляется роль при нестандартном входе в аккаунт

Время чтения: 1 минута 523 просмотров

Проблема: используется нестандартный вход в аккаунт клиента и не срабатывает обновление роли «Клиент». Такое происходит, когда сумма заказов для первого статуса равна 0. Из-за этого вошедший клиент не видит количество кешбэка в карточке товара, пока не перейдет на страницу бонусных баллов в аккаунте.

Решение: добавить данный код в файл function.php вашей темы:

/*обновление роли клиентов*/
$userid = get_current_user_id();
$user_data = get_userdata($userid);
$role = array_shift($user_data->roles);
if($role == 'customer'){
 if(class_exists('BfwRoles')){
 (new BfwRoles)->updateRole($userid);
 }}
/*обновление роли клиентов*/

Причина не включения в плагин: каждая загрузка страницы создает дополнительные запросы в базу данных для проверки роли

Комментариев 0