Не обновляется роль при нестандартном входе в аккаунт
Проблема: используется нестандартный вход в аккаунт клиента и не срабатывает обновление роли «Клиент». Такое происходит, когда сумма заказов для первого статуса равна 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);
}}
/*обновление роли клиентов*/
Причина не включения в плагин: каждая загрузка страницы создает дополнительные запросы в базу данных для проверки роли