Soporte » Plugins y Hacks » WooCommerce » Cambiar perfil de suscriptor a cliente

  • Hola
    He visto un foro sobre este tema ya resuelto que no resolvió mi problema.

    Si creo una cuenta en WordPress, ese usuario se crea como suscriptor.

    Si creo una cuenta en el woocommerce, ese usuario se crea como cliente.

    Ahora sí un usuario suscriptor, compra, su perfil sigue siendo suscriptor y no cliente.

    Necesito que al comprar cambie este estado. Se puede? Cómo?

    Señalo que el woocommercw está configurado para vender a usuarios registrados.

    Abrazo y gracias por la ayuda..

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Iniciador del debate elberta

    (@elberta)

    Perdón, no indique que quiero se haga automático realizada la compra y no de manera manual.

    Otra cosa más, el estado del pedido está completado, o sea finalizado el circuito.

    El perfil del usuario se mantiene como suscriptor, cuando en realidad ahora es un cliente.

    Saludos

    Muy buenas tardes @elberta

    No se si ya has podido solucionarlo pero por si acaso te pego a continuación un código para que lo pruebes y veas si es lo que necesitas.

    function woo_change_role( $order_id ) {
      $order = new WC_Order($order_id);
      $user = $order->get_user();
      if( false != $user && !user_can($user, 'administrator') ){
        $role = 'customer';
        $user->set_role($role);  
      }  
    }
    
    add_action( 'woocommerce_thankyou', 'woo_change_role', 100, 1 );

    Yo lo he testeado y efectivamente, si cambiar el rol a «cliente» cuando hace una compra.

    Ya me cuentas.

    Saludos y ánimo!

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Cambiar perfil de suscriptor a cliente’ está cerrado a nuevas respuestas.