От урока к уроку вы будете постепенно понимать, насколько мощная у WooCommerce интеграция с вашим сайтом. В этом же уроке я покажу вам, какие новые роли пользователей и права он добавляет, а также опишу подробно, что они сами из себя представляют.
Также рекомендую мой видеокурс по созданию интернет-магазина на WooCommerce на основе готовой вёрстки 🚀
Если вы пока не представляете себе, что такое роли, возможности (права), то очень рекомендую глянуть всеохватывающий урок, касающийся ролей WordPress, он доступен по этой ссылке.
При попытке перейди в админку /wp-admin
их редиректит на страницу аккаунта на самом сайте. При оплате заказа / регистрации пользователю автоматически присваивается эта роль клиента customer
.
Админка менеджера выглядит следующим образом:
Менеджер магазина по сути имеет:
list_users
— просмотр пользователейedit_users
— редактирование пользователейimport
— возможность воспользоваться функционалом импорта сайтаexport
— и экспортаНа самом деле WooCommerce имеет отличнейший набор прав, которые можно как угодно настроить для пользователей, работающих с магазином при помощи функций add_cap() и remove_cap(), а может как-то иначе. Например один человек будет иметь возможность редактировать и добавлять товары и ничего больше, другой получит доступ к отчетам, а третий — к заказам пользователей 🔥🔥🔥
view_woocommerce_reports
— возможность смотреть отчеты о продажах.
manage_woocommerce
— возможность управлять настройками магазина и только ими.
На скриншотах выше, и не только я игрался со стандартной ролью Редактора, добавляя ему по одной роли WooCommerce и наблюдая, что из этого получается, делалось это при помощи:
$redaktor = get_role( 'editor' ); $redaktor->add_cap( 'view_woocommerce_reports' ); // теперь имеет доступ к отчетам
edit_products
— тут у вас будто появляется роль Участник, но только для магазина, вы можете создавать свои товары и редактировать их, однако не можете опубликовать, только отправить на утверждение.delete_products
— теперь вы можете удалять свои товары, которые отправляете на утверждение, сама по себе это роль не имеет значения, так как у вас просто не появится страница Товары в админкеpublish_products
— а это роль наделит вас властью, теперь вы можете публиковать товары!edit_others_products
— не останавливаемся на достигнутом — теперь можете редактировать товары, созданные другими пользователями, но прикол в том, что это не распространяется на опубликованные товары,edit_published_products
— всё, теперь распространяетсяdelete_published_products
— это наделяет вас правом удалять уже опубликованные товарыdelete_others_products
— возможность удаления чужих товаров, read_private_products
, edit_private_products
,delete_private_products
— всё то же самое, только для товаров, отмеченных как Личное.manage_product_terms
— под Товары появятся пункты меню с Категориями, метками и атрибутами товара,edit_product_terms
— теперь вы можете управлять таксономиями товаров, редактировать текущие и добавлять новые, но без manage_product_terms
юслес.delete_product_terms
— теперь и удалять их можетеassign_product_terms
— и последнее немаловажное право — присваивать категории и метки к товарам и изменять их, то, для каких товаров вы сможете это делать, зависит от установленных возможностей из прошлого раздела продукта.Тут, чтобы мне не писать одно и то же по нескольку раз — возможности для заказов, купонов и вебзацепов 😂 (блин, мне это очень напоминает историю с переименованием хашбрауна в макдаке в картофельный оладушек) очень похожи на возможности для товаров, поэтому я не буду сейчас дублировать одно и то же.
Всё, что вам нужно, это подставить в один из шаблоноа нужный тип поста, например а этот edit_{тип поста}
, тогда:
edit_products
,shop_orders
оно будет edit_shop_orders
,shop_coupons
— edit_shop_coupons
,shop_webhooks
— edit_shop_webhooks
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.