Techbear
Сайт для тех, кто хочет использовать Вордпресс по максимуму, но не хочет разбираться в коде.
По умолчанию после покупки любого товара в WooCommerce покупателю назначается роль Customer (Покупатель).
Если у вас мембершип сайт, вам может быть нужно создать несколько новых ролей пользователей, чтобы открывать доступ к какому-то контенту после покупки определенного товара WooCommerce.
В этой статье вы узнаете, как присваивать посетителю другую роль (не Customer), в том числе кастомную роль, с помощью снипета для файла functions.php.
По умолчанию в Вордпресс есть 5 ролей, каждая со своими привилегиями. Вы можете присваивать покупателю одну из этих ролей, или создать новую роль, и назначать её:
Добавьте этот снипет в файл functions.php дочерней темы, или с помощью специального плагина.
Не добавляйте снипет напрямую в functions.php текущей темы, потому что при следующем обновлении темы этот файл будет заменен на оригинальный.
Замените ID товара 123
в строке 9
на ID своего товара, который будет открывать доступ к контенту.
Когда посетитель покупает товар с этим ID, ему присваивается роль gold_membership
.
Если вы хотите присваивать другую роль, измените ее в строке 20
.
Реклама
Простой способ выгодно купить полис
Если вы хотите присваивать посетителю определенную роль после покупки одного из нескольких товаров, то используйте этот снипет:
Замените ID товаров 123
и 201
в строке 9
на ID товаров, которые будут открывать доступ к контенту.
Когда посетитель покупает один из этих товаров, ему присваивается роль gold_membership
.
Если вы хотите присваивать другую роль, измените ее в строке 19
.
Еще одна вещь, которую вы можете настроить вручную — создать кнопки или ссылки, которые откладывают простой или вариативный товар в Корзину и перенаправляют посетителя сразу на страницу Оформления заказа, минуя Корзину.
Эти кнопки или ссылки вы можете поместить в любой части сайта, например, в статьях, в прайс-листе или виджете цен.
После того, как посетители будут оплачивать товар, статус заказа изменится на «В ожидании оплаты».
Вам нужно будет вручную изменить статус на Выполнено в WooCommerce — Заказы. Это стандартное поведение WooCommerce.
Если вы хотите, чтобы статус заказа автоматически менялся на Выполнено, добавьте этот снипет в functions.php:
Если вы не хотите работать с кодом, то используйте один из плагинов мембершипа:
Читайте также:
Оставляйте комментарии.
Сайт для тех, кто хочет использовать Вордпресс по максимуму, но не хочет разбираться в коде.