Роли WooCommerce 2, добавленные после покупкиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Роли WooCommerce 2, добавленные после покупки

Сообщение Anonymous »

У меня есть следующий код, который меняет роль пользователя с out_of_time на участие в Survent_member при покупке продукта 16323 - это работает нормально. < /p>

Код: Выделить всё

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 ( current_user_can( 'out_of_time' ) && $product_id == '16323' ) {
update_user_meta( $order->user_id, 'paying_customer', 1 );
$user = new WP_User( $order->user_id );

// Remove role
$user->remove_role( 'out_of_time' );

// Add role
$user->add_role( 'learner_member' );
}

else {
return true;
}

}
}

add_action( 'woocommerce_order_status_processing', 'change_role_on_purchase' );
Однако, когда я смотрю на пользователя впоследствии, он играет основную роль участия_МЕБЕР и abscriber , добавляется как «другие роли».
Как я могу предотвратить добавление подписчика вообще.

Подробнее здесь: https://stackoverflow.com/questions/794 ... r-purchase
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»