$result = add_role(
'shop_manager',
__( 'Shop Manager' ),
array(
$role = get_role( 'shop_manager' ),
$role->remove_cap( 'edit_posts' ),
$role->remove_cap( 'edit_pages' ),
$role->remove_cap( 'import' ),
$role->remove_cap( 'edit_others_posts' ),
$role->remove_cap( 'publish_posts' ),
$role->remove_cap( 'edit_published_posts' ),
$role->remove_cap( 'edit_others_posts' ),
$role->remove_cap( 'edit_others_products' ),
$role->add_cap( 'manage_woocommerce' ),
$role->add_cap( 'edit_products' ),
$role->remove_cap( 'delete_others_products' ),
$role->remove_cap( 'edit_published_pages' ),
$role->remove_cap( 'delete_published_pages' ),
$role->remove_cap( 'delete_published_posts' ),
$role->remove_cap( 'edit_woocommerce_coupons' ),
$role->remove_cap( 'edit_shop_coupons' ),
$role->remove_cap( 'export' ),
)
);