Galbito Posted November 18, 2016 Share Posted November 18, 2016 Buenas tardes, Antes de nada, perdonar si ya se ha contestado, pero buscando por el foro no he encontrado nada salvo esto y tampoco me ayuda mucho. Os comento por si alguien me puede orientar porque en este punto porque estoy algo perdido. Estoy preparando una tienda de productos digitales. La idea es que cuando el cliente compre el producto y este aparezca como pagado, los datos del cliente y el número de licencias de dicho producto se añadan a otra base de datos, que llamaremos LICENCIAS. Esto es así, porque durante la instalación, el usuario pondrá su correo y se validarán sus datos contra la base de datos de LICENCIAS y le permitirá la instalación o no. Desconozco si existe algún módulo que gestione esto, o es algo que se debe hacer mediante programación. Y en caso de hacer la programación no tengo muy claro como hacer la llamada para que los datos del cliente se copien en la base de datos de LICENCIAS. Muchas gracias. P.D. seguiré investigando. Link to comment Share on other sites More sharing options...
mAchAcA Posted November 19, 2016 Share Posted November 19, 2016 Muy buenas. En primer lugar tendrías que crear en tu BBDD la tabla licencias de la que hablas con los datos del pedido y un campo para lo de la activación. Esta tabla tendría como dices un campo para pagado, nombre, apellidos y las licencias adquiridas (un registro por cada una). Para que esto se rellene automático cuando el cliente haga el pedido tendrías que hacer un trigguer que saltaría cada vez que se inserte un registro pagado en la tabla de pedidos de prestashop y cogería los datos mencionados con anterioridad y los copiaría en la tabla licencia. Luego cuando el cliente tenga que validar su módulo y escriba la licencia y le de a validar, iría a tu tabla de licencias, comprobaría que la licencia es correcta y que no se a activado previamente y añadiría el dominio desde el que se a activado (por ejemplo) a la casilla activación de la tabla licencia. Algo así más o menos serías. He de decir que ese método de validación de licencias es fácilmente pirateable. Desconozco si hay algún módulo de prestashop que haga esto. Saludos. Link to comment Share on other sites More sharing options...
Galbito Posted November 19, 2016 Author Share Posted November 19, 2016 mAchAcA, muchas gracias por contestar. Voy a ver que puedo hacer. Por cierto, se te ocurre un medio de validación más fiable? Link to comment Share on other sites More sharing options...
mAchAcA Posted November 19, 2016 Share Posted November 19, 2016 La verdad es que no he pensado nunca en ningún otro. Pero la mayoría de los módulos de pago por licencia de prestashop lo utilizan. Link to comment Share on other sites More sharing options...
Galbito Posted November 25, 2016 Author Share Posted November 25, 2016 Buenos días, Voy a comentar las pruebas que he realizado (muchas gracias a mAchAcA) a ver si se os ocurre alguna solución. He probado a realizar un trigger en la BBDD para que los datos del cliente me los copie en una nueva base de datos, pero o no lo he realizado bien, y el proceso no me vale, porque parece que se queda la tabla bloqueada, puesto que me da error durante el registro, pero si quito el trigger el registro se hace de manera correcta. He probado a añadir código php en un tpl, para que a la vez que el usuario se registra, lo datos de del usuario se registren en la tabla de cutumer y además en la base de datos que necesito, pero probando a añadir código php con <?php y /> o {php} y {/php}, y simplemente he querido poner un echo para ver si visualizaba, pero no hacía nada. Básicamente neceito que cuando un usuario se registra y compre un producto esa licencia se añada en una base de datos que gestiona las licencias, pero no encuentro la manera de hacerlo. Eso o usar algún modulo para gestionar la licencias usando el email del cliente para validarlo. Gracias!!! Link to comment Share on other sites More sharing options...
ventura Posted November 25, 2016 Share Posted November 25, 2016 He probado a añadir código php en un tpl, para que a la vez que el usuario se registra, lo datos de del usuario se registren en la tabla de cutumer y además en la base de datos que necesito, pero probando a añadir código php con <?php y /> o {php} y {/php}, y simplemente he querido poner un echo para ver si visualizaba, pero no hacía nada. No es la practica correcta, tendras que añadir el php en el controlador que corresponda a ese .tpl Luego esos datos referentes a la validacion los tendras que añadir con ajax Link to comment Share on other sites More sharing options...
Galbito Posted November 25, 2016 Author Share Posted November 25, 2016 No es la practica correcta, tendras que añadir el php en el controlador que corresponda a ese .tpl Luego esos datos referentes a la validacion los tendras que añadir con ajax Gracias, estoy buscando documentación sombre como añadir el php en el controlador, porque la verdad ando perdido en este tema. Lo que me queda la duda es el tema del ajax, en prinpio no quiero que se vuelvan a ver en ningún sitio, si el PHP me los escribe directamente en la base de datos que necesito, no quiero hacer más con dichos datos. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now