• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Ordenar usuarios de WordPress por cantidad de ingresos en Restrict Content Pro

Descubre en este tutorial cómo añadir una columna ordenable con el valor vitalicio de Restrict Content Pro (RCP) en la página de usuarios de WordPress.

Restrict Content Pro ofrece algunos datos interesantes sobre los suscriptores/clientes. Por ejemplo el Lifetime value o valor neto facturado a cada cliente durante su relación con tu membresía.

La pega es que está «escondido» dentro de la ficha individual de cada cliente.

Valor vitalicio en la ficha de cliente.

Pero si vas a la vista general de clientes o de usuarios ese valor no se muestra:

Vista general clientes de Restrict Content Pro
Vista general usuarios de WordPress

En un tutorial anterior ya te expliqué cómo mostrar el valor vitalicio de un cliente de Restrict Content Pro en la vista general de clientes.

Pero por limitaciones de RCP no se puede conseguir que esa nueva columna sea ordenable según el valor.

En cambio, WordPress permite añadir columnas ordenables a los usuarios gracias al filtro manage_users_sortable_columns, así que vamos a aprovecharnos de esta característica para poder ordenar a los usuarios por valor vitalicio o total de ingresos.

Este sería el resultado final:

Vista general usuarios ordenados por valor vitalicio de RCP

Ya ves que esto te permite tener una visión rápida de cuales son los clientes que más dinero han invertido en tus servicios/productos.

Aquí tienes cómo conseguirlo.

Ordenar usuarios de WordPress según su lifetime value en Restrict Content Pro

1. Introduce una columna ordenable con el lifetime value de los clientes de Restrict Content Pro en la página de usuarios

Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:

Para ver este código y los otros 1803 snippets de esta web,
identifícate o suscríbete aquí.

El código anterior comprende varios pasos:

  1. Añade una nueva columna a los usuarios: Lifetime Value.
  2. Agrega los datos para cada usuario a la nueva columna (lifetime value).
  3. Convierte la columna en ordenable.
  4. Indica la lógica para ordenar los valores de la nueva columna.

Para que en el último paso puedas aprovecharte del filtro pre_get_users e implementar la lógica de ordenado, debes guardar el valor vitalicio en la base de datos, en una metakey llamada lifetime_value_meta.

Por eso en el paso 2 usas el objeto RCP_Customer para obtener el valor vitalicio y lo guardas en la metakey llamada lifetime_value_meta. En este paso también usas condicionales para asegurarte de que solo se ejecuta en los usuarios con una membresía de Restrict Content Pro (activa o expirada).

Puedes cambiar el texto (Lifetime Value) que se muestra en la columna modificando la línea $columns['lifetime_value'] = 'Lifetime Value';.

2. Ordenar los usuarios por valor vitalicio o ingresos totales en Restrict Content Pro

Una vez que has añadido el snippet anterior, cuando vas a la página de usuarios puedes ver cómo se muestra una nueva columna llamada «Lifetime Value» (o lo que hayas decidido).

El color azul indica que es una columna ordenable, así que cuando hagas clic sobre ella se ordenará de forma ascendente y se haces un nuevo clic lo hará de forma descendente.

Ya puedes ver cuales son los suscriptores que más ingresos te han supuesto. 😉

Vista general usuarios ordenados por valor vitalicio de RCP

Conclusiones

¿Quieres que en la página general de usuarios puedas ordenar a tus clientes según su valor vitalicio de Restrict Content Pro ?

Ahora ya sabes cómo hacerlo.

¿Alguna duda? Te leo en los comentarios.

Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉

PHP Restrict Content Pro WordPress

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes login o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2023 · Código Genesis

¿Has olvidado tu contraseña?