우커머스 결제시 자동 등업

우커머스 상품 결제 시 자동 등업 되는 아래 코드를 썼습니다.

그런데 결제가 실패해서 결제대기중인 경우에도 등업이 되는 경우가 발생합니다.

결제 완료시에만 등업 되려고 하면 코드를 어떻게 수정해야 하나요?ㅠㅠ

주문 취소 시 자동 등급 다운 되게 할 수도 있을까요?

 

add_action( 'woocommerce_order_status_completed', 'wpglorify_change_role_on_purchase' );

function wpglorify_change_role_on_purchase( $order_id ) {

// get order object and items
	$order = new WC_Order( $order_id );
	$items = $order->get_items();

	$product_id = 26064; // that's a specific product ID

	foreach ( $items as $item ) {

		if( $product_id == $item['product_id'] && $order->user_id ) {
			$user = new WP_User( $order->user_id );

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

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

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기