Plugin para crear una membresia con wordpress y woocommerce

pluginmembership

En este proyecto , encargado por «abc-creacion-digital.com», me pidieron que creara un plugin que utilizará la sección de mi cuenta, creada por woocommerce, para dotar de funcionalidad de membership site a la web de uno de sus clientes.

Planteamiento inicial

Abc-creaciondigital.com tiene un cliente al que le han creado una tiendo usando woocommerce que vende diferentes productos relacionados con la nutrición y la dietetica y además de manera » tradicional » crea dietas y rutinas de entrenamiento para varios clientes.

El objetivo del plugin consistia en poder llevar los planes de dietas y entrenamiento a traves de su web, compaginandolo con la tienda. Para ello el plugin tenia que proporcionar el codigo que permitiera crear una membresia, usando un producto de woocommerce como acceso al membership site, de forma que aquellos clientes que adquirieran ese producto/plan tuvieran aceso a unas secciones dentro de mi cuenta de woocommerce para llevar a cabo la planificación y el seguimiento de las dietas y las rutinas de entrenamiento.

El plugin tenia que detectar si el cliente adquiria un plan y mostrarle tres nuevas pestañas en la seccion mi cuenta, las tres secciones eran datos iniciales, planes y resultados.

Sección inicial

En la seccion inicial se tenia que rellenar un formulario, bastante extenso el cual tenia que poderse modificar por el administrador, para lo cual tuve que desarrollar un forma de poder modificar el formulario, añadir modificar y eliminar preguntas, de la manera más sencilla posible pues el cliente a quien iba destinado no tenia mucha experiencia con el uso de las nuevas tecnologías. Además tuve que desarrollar una forma para que los clientes pudieran adjuntar fotografias las cuales tenian que ser privadas, solo podian verlas ellos y los administradores.

Sección planes

En la sección de planes los administradores pondrian a disposición de sus clientes las dietas y rutinas de ejercicios que diseñaba en función del cuestionario que obtenia de la sección de datos iniciales, tuve que crear una lista de planes desplegable que contenia el titulo del plan, el comentario y los enlaces para descarga ficheros correspondientes a la dieta y los ejercicios. Además tube que habilitar una linea de comentarios para que el cliente pudiera cometar cualquier cosa que considerará, relacionada con el plan.

Seccion resultados

En la sección de resultados, el usuario va registrando una serie de valores en periodos de tiempo determinados, que se muestra una tabla para ir viendo el estado de progresos de las rutinas y las dietas. Además puede almacenar también fotos privadas y dispone de una linea de comentarios directa con los administradores.

Administración del plugin

Para dar acceso en la administración al contenido que los miembros iban añadiendo, cuestionarios, fotos, comentarios, resultados, asi como para realizar las modificaciones necesarias para el plugin cree un nuevo menu en la administración de wordpress llamado nutrición.

Este menu tenia varias opciones, la lista de clientes que eran miembros de membership, una lista para clientes archivados, que en algún momento fueron miembros pero que actualmente no lo son, la creación de grupos de cuestiones necesario para agrupar las cuestiones del cuestionario inicial, las cuestiones necesario para añadir cuestiones al cuestionario inicial, las cuales estan agrupadas en los grupos creados previamente, y la gestión del popup que se muestra en caso de que algún usuario intente adquirir un plan de membresia sin estar registrado previamente.

Funciones complementarias

Dado que la tienda estaba configurada para permitir la compra de productos de forma anomima, como «invitados», tuve que crear el codigo necesario para no permitir la compra de ningún plan de membresia si el usuario no estaba debidamente identificado, ya que no tenia sentido vender un plan de membresia a alguien que no estaba identificado.

Por otra parte tuve que añadir un nuevo tab en la gestión del producto, en la administración, para activar un determinado producto, como acceso al membersite y dar la posibilidad de crear preguntas específicas propias del plan.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  • Responsable: Carmelo Andrés Desco
  • Finalidad: Atender tu consulta
  • Derechos: Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir datos de este formulario
  • Información adicional: Puedes consultar el Aviso legal asi como la Politica de privacidad y la Politicade cookies si deseas más información.