Nadie.clientes Posted August 16, 2012 Share Posted August 16, 2012 (edited) Debido a que el módulo de pago "Servired" sólo puede ser probado con la página en modo producción, me gustaría hacer que este módulo sólo se mostrase con un usuario (o varios) en concreto (la página lleva unos días operativa y a la hora de activar el módulo y hacer las pruebas, no querría que ningún usuario que no fuese el de pruebas viese dicha forma de pago hasta estar totalmente finalizado). Imagino que debe ser algo tan simple como hacer que a la hora de mostrar los métodos de pago, comprobar el usuario que se encuentra logueado, y en caso de ser uno en concreto mostrar el módulo, en caso contrario no mostrarlo. (un bloque if a la hora de mostrar los módulos de pago). El problema es que mis conocimientos en PHP y Prestashop son bastante escasos y no sé cómo hacer algo tan básico como capturar en una variable el nombre del usuario logueado... ¿Alguien podría ayudarme a hacer tal modificación? Un saludo y gracias de antemano. Edited August 16, 2012 by Nadie.clientes (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted August 16, 2012 Share Posted August 16, 2012 Debido a que el módulo de pago "Servired" sólo puede ser probado con la página en modo producción, me gustaría hacer que este módulo sólo se mostrase con un usuario (o varios) en concreto (la página lleva unos días operativa y a la hora de activar el módulo y hacer las pruebas, no querría que ningún usuario que no fuese el de pruebas viese dicha forma de pago hasta estar totalmente finalizado). Imagino que debe ser algo tan simple como hacer que a la hora de mostrar los métodos de pago, comprobar el usuario que se encuentra logueado, y en caso de ser uno en concreto mostrar el módulo, en caso contrario no mostrarlo. (un bloque if a la hora de mostrar los módulos de pago). El problema es que mis conocimientos en PHP y Prestashop son bastante escasos y no sé cómo hacer algo tan básico como capturar en una variable el nombre del usuario logueado... ¿Alguien podría ayudarme a hacer tal modificación? Un saludo y gracias de antemano. Prueba esto. Pestaña Clientes/Grupos -> Te creas un grupo que lo llamas por ejemplo: Chorizos Metes al cliente en el grupo Chorizos. Despues vas a la pestaña Pagos y en: Restricciones de grupo Pues señalas que solo el grupo Chorizos pueda pagar por Servired Link to comment Share on other sites More sharing options...
Nadie.clientes Posted August 16, 2012 Author Share Posted August 16, 2012 (edited) [solucionado] Voy a probar, aunque imagino que irá perfecto... La verdad es que ni recordaba lo de las restricciones de grupo con las formas de pago. Muchas gracias. [/solucionado] Aún así, si no existiera esta opción, ¿cómo se tendría que haber hecho? Vamos, que como haría para guardar el usuario logueado actualmente en una variable... Lo digo porque aunque en el caso de los pagos ya está todo resuelto con las restricciones de grupo, si tuviese que hacer pruebas con otro módulo me vendría muy bien esto. Saludos y gracias de nuevo. Edited August 16, 2012 by Nadie.clientes (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted August 16, 2012 Share Posted August 16, 2012 [solucionado] Voy a probar, aunque imagino que irá perfecto... La verdad es que ni recordaba lo de las restricciones de grupo con las formas de pago. Muchas gracias. [/solucionado] Saludos y gracias de nuevo. Un placer ayudarte y servirte! Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje del tema, pulsando en editar y despues en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro. Un saludo y recuerda que estaremos en el foro, para guiarte por este mundo oscuro y tenebroso. Aún así, si no existiera esta opción, ¿cómo se tendría que haber hecho? Vamos, que como haría para guardar el usuario logueado actualmente en una variable... Lo digo porque aunque en el caso de los pagos ya está todo resuelto con las restricciones de grupo, si tuviese que hacer pruebas con otro módulo me vendría muy bien esto. Por ejemplo en el fichero *.tpl, podrías haber realizado este tipo de condicional. {if $cookie->id_customer == 'id_cliente'} {/if} Mas info aquí: http://www.prestashop.com/forums/topic/114415-solved-whats-the-smarty-variable-for-user-id-and-group-id/ Link to comment Share on other sites More sharing options...
Nadie.clientes Posted August 16, 2012 Author Share Posted August 16, 2012 Osea, la id del usuario logueado se obtiene de la cookie... Pensé que habría alguna variable global para almacenar el ID del usuario al hacer el login. Bueno, haré pruebas con una copia offline ya que para esas cosas no necesito tener la página en produccion ni nada. Gracias de nuevo, ahora modifico el post original. Saludos. Link to comment Share on other sites More sharing options...
nadie Posted August 17, 2012 Share Posted August 17, 2012 Osea, la id del usuario logueado se obtiene de la cookie... Pensé que habría alguna variable global para almacenar el ID del usuario al hacer el login. Bueno, haré pruebas con una copia offline ya que para esas cosas no necesito tener la página en produccion ni nada. Gracias de nuevo, ahora modifico el post original. Saludos. Gracias a usted, por confiar en la comunidad de prestashop. Link to comment Share on other sites More sharing options...
Recommended Posts