Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2016, 15:43
Zipus
 
Fecha de Ingreso: junio-2010
Mensajes: 106
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: Sistema de referidos

Para hablar el mismo lenguaje, definimos como
usuario mas nuevo=DDDD
usuario medio nuevo = CCCC
usuario medio antiguo = BBBB
usuario más antiguo = AAAA

Por lo que AAAA es el primer nivel de referidos y seria el que cobraría más cantidad de todos los otros (BBBB,CCCC,DDDD) en caso de que estos fueran referidos a los siguientes.


Una vez definidos los términos, yo lo que haría es:
Cada vez que entre un usuario asignar a DDDD que su referido es CCCC

Cada vez que DDDD realiza un pago, la bbdd tiene que buscar si tiene referido, que en este caso es CCCC, como si que tiene le tiene que mandar a CCCC su respectiva comisión de un % sobre el importe de DDDD.
Seguidamente se tiene que comprobar en la bbdd si este usuario CCCC tiene algún refererido, en este caso como tiene de referido a BBBB, seria BBBB quien recibiría una comisión de un % sobre el importe de DDDD.
Seguidamente se tiene que comprobar en la bbdd si este usuario BBBB tiene algún refererido, en este caso como tiene de referido a AAAA, seria AAAA quien recibiría una comisión de un % sobre el importe de DDDD.

Por lo que veo solo necesitas crear una columna en la base de datos que sea referido_de, en la que tienes que poner de parte de que usuario viene esa persona.

El proceso de comprobación que te que te acabo de mencionar es simplemente realizado cada vez que un usuario hace un pago y consiste en comprobar si tiene algún referido y si ese referido tiene otro referido, así hasta llegar a las 4 comprobaciones.