От урока к уроку вы будете постепенно понимать, насколько мощная у 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
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.