Jump to content

[Solucionado]¿Como mostrar un módulo únicamente a un usuario?


Nadie.clientes

Recommended Posts

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 by Nadie.clientes (see edit history)
Link to comment
Share on other sites

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

[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 by Nadie.clientes (see edit history)
Link to comment
Share on other sites

[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

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

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...