Я пытаюсь создать функцию, чтобы добавить новую роль пользователя любому клиенту, который покупает конкретный элемент через Woocommerce. Я не уверен, что код "PAYING_CUSTOMER" мешает этой функции работать с помощью бесплатного порядка предмета.function change_role_on_purchase( $order_id ) {
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach ( $items as $item ) {
$product_name = $item['name'];
$product_id = $item['product_id'];
$product_variation_id = $item['variation_id'];
if ( $order->user_id > 0 && $product_id == '13874904' ) {
update_user_meta( $order->user_id, 'paying_customer', 1 );
$user = new WP_User( $order->user_id );
// Remove role
$user->remove_role( 'subscriber' );
// Add role
$user->add_role( 'special_subscriber' );
}
}
}
add_action( 'woocommerce_order_status_processing', 'change_role_on_purchase' );
Подробнее здесь: https://stackoverflow.com/questions/795 ... -free-item
Как обновить роль пользователя после заказа WooCommerce для бесплатного элемента ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как обновить роль пользователя после заказа WooCommerce для бесплатного элемента
Anonymous » » в форуме Php - 0 Ответы
- 115 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как обновить роль пользователя после заказа WooCommerce для бесплатного элемента
Anonymous » » в форуме Php - 0 Ответы
- 106 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как обновить роль пользователя после заказа WooCommerce для бесплатного элемента
Anonymous » » в форуме Php - 0 Ответы
- 116 Просмотры
-
Последнее сообщение Anonymous
-