Главная  »  WooCommerce  »  Как изменить роль пользователя после покупки WooCommerce

Как изменить роль пользователя после покупки WooCommerce

По умолчанию после покупки любого товара в WooCommerce покупателю назначается роль Customer (Покупатель).

Если у вас мембершип сайт, вам может быть нужно создать несколько новых ролей пользователей, чтобы открывать доступ к какому-то контенту после покупки определенного товара WooCommerce.

В этой статье вы узнаете, как присваивать посетителю другую роль (не Customer), в том числе кастомную роль, с помощью снипета для файла functions.php.

Как присвоить кастомную роль пользователю после покупки товара WooCommerce

По умолчанию в Вордпресс есть 5 ролей, каждая со своими привилегиями. Вы можете присваивать покупателю одну из этих ролей, или создать новую роль, и назначать её:

Добавьте этот снипет в файл functions.php дочерней темы, или с помощью специального плагина.

Не добавляйте снипет напрямую в functions.php текущей темы, потому что при следующем обновлении темы этот файл будет заменен на оригинальный.

Замените ID товара 123 в строке 9 на ID своего товара, который будет открывать доступ к контенту.

Когда посетитель покупает товар с этим ID, ему присваивается роль gold_membership.

Если вы хотите присваивать другую роль, измените ее в строке 20.

Как присвоить кастомную роль пользователю после покупки одного из нескольких товаров WooCommerce

Если вы хотите присваивать посетителю определенную роль после покупки одного из нескольких товаров, то используйте этот снипет:

Замените ID товаров 123 и 201 в строке 9 на ID товаров, которые будут открывать доступ к контенту.

Когда посетитель покупает один из этих товаров, ему присваивается роль gold_membership.

Если вы хотите присваивать другую роль, измените ее в строке 19.

Как автоматически завершать заказы

После того, как посетители будут оплачивать товар, статус заказа изменится на «В ожидании оплаты».

Вам нужно будет вручную изменить статус на Выполнено в WooCommerceЗаказы. Это стандартное поведение WooCommerce.

Если вы хотите, чтобы статус заказа автоматически менялся на Выполнено, добавьте этот снипет в functions.php:

Если вы не хотите работать с кодом, то используйте один из плагинов мембершипа:

Читайте также:

  1. Роли и привилегии Вордпресс
  2. Как сделать мембершип на WordPress бесплатно
  3. Как просто сделать мембершип на WooCommerce с лайф-тайм лицензией
  4. Как изменить или удалить сообщение Товар добавлен в корзину WooCommerce

Оставляйте комментарии.

Ответить

Techbear