Hi evalast
There is no need to insult us by saying that we aren't good devs just because ATUM doesn't do exactly what you want it to do...
You have to understand that not everyone has the same business logic as you and we must have that in mind when developing. ALWAYS...
So if we decided to not include the shop_manager role by default, we have our own reasons and you should respect this.
Perhaps there are some users that wanted to add the "shop_manager" role as an authorised role (we are aware of that) but there are also many others that don't want this role to be able to access. And as it's very easy to add the ATUM capabilities to any role (not only the shop manager), we decided to just inform about that solution.
Anyway, I agree that we should create a quick tutorial for this instead of answering the same thing many times...
But, FYI, the only way to add the capabilities is not by installing a role manager plugin. This is the easiest way (for non-techie users) but not the only one.
Instead of that, you can just add a filter like this to your child theme's functions.php:
add_filter( 'atum/capabilities/admin_roles', function( $roles ) {
return array_merge( $roles, [ 'shop_manager' ] );
} );
That's all! 😉
Best Regards,
Salva.