Mostrar información de tabla filtrada.  

 
Jose
 Jose
Usuario experto

Muy buenas,

tengo una cuestión, que he estado mirando ne los foros, pero no encuentro solución:

Necesito mostrar los campos de una tabla, filtrados según el usuario (vendedor) que pide el informe (a través de un punto de menú).

la idea es que la tabla contenga los datos de los clientes (nombre, dirección, tlf...) además de un campo (vendedor), que servirá para filtrar, de forma que cada usuario de joomla podrá ver sólo los clientes de la tabla que le correspondan.

He instalado el componente Joodatabase, que tiene muy muy buena pinta, pero el problema me lo encuentro a la hora de filtrar en "SQL-WHERE Expression", que no me acepta incluir código php para obtener el vendedor conectado.

Luego he visto que en los foros habláis de un plugin llamado Szaki table, pero no encuentro una ayuda en Castellano o Inglés, para aprender su uso.

¿cual de estos componentes creéis que se adapta mejor a lo que quiero hacer? y en su caso ¿sabéis de otro componente que me permita hacer llo que os expongo?

Muchas gracias!!!

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 13/05/2013 5:37 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Jose

Este tipo de extensiones y en general siempre que necesites datos de una tabla, para realizar los filtros requieren sentencias sql y no PHP (salvo trabajes con algún framework php)

En SQL-WHERE Expression deberás colocar una expresión SQL, te sugiero revisar sentencias select con sql

http://www.tutorialspoint.com/mysql/mysql-where-clause.htm

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 13/05/2013 8:33 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jose
 Jose
Usuario experto

Muchas gracias Jhon, pero creo que no me he explicado bien.
Lógicamente tengo que poner una where de sql, pero si he de filtrar por el "código" del usuario que se conecta, tendré que obtener este "código" de alguna manera no?. Lo primero que he pensado es incluir esto en SQL-WHERE:

VENDEDOR = id;$db = JFactory::getDBO(); $campo= "profile.website"; $q = "SELECT * FROM #__user_profiles where profile_key = '".$campo."' AND user_id=".$id ; $db->setQuery($q);$valor = $db->loadobject();return $valor->profile_value?>

como puedes ver, en el campo profile.website del usuario, estoy guardando el "código de vendedor" que tiene asignado este usuario (código que viene de nuestro ERP). Mi idea es, con este componente o con otro, mostrar registros por pantalla de la tabla clientes de la que te hablaba, filtrando según el campo vendedor del usuario que está pidiendo el informe desde el menú, y que cada usuario "sólo" y "exclusivamente" pueda acceder a ver registros suyos.

espero haberme explicado bien. Muchas gracias!!!

ResponderCitar
Respondido : 14/05/2013 7:13 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Los componentes que conozco para conectarse con tablas de la base de datos no disponen de la opción de poder pasarle parámetros como el id del usuario.

Lo más probable es que tengas que modificar alguno de los componentes de conexión con base de datos o preparar tu propio componente.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 14/05/2013 9:12 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jose
 Jose
Usuario experto

Ok.
¿sabéis, para este componente Joodatabase, cual y donde se ubica el fichero que recoge el where del sql, para intentar modificarlo?

Muchas gracias por vuestra ayuda.

ResponderCitar
Respondido : 14/05/2013 10:47 am
Jordi Sala
 Jordi Sala
Miembro Admin

Hola Jose,

No atendemos consultas de CSS ni Programación en el foro.

La documentación del componente la tienes disponible en http://joodb.feenders.de/support/documentation/catalog.html y el soporte en http://joodb.feenders.de/support.html

Podemos recomendarle que consulte disponibilidad, condiciones y coste con nuestras empresas colaboradoras, especializadas en personalizaciones para Joomla.
Aquí tiene el Directorio de Empresas colaboradoras de webempresa.com:
https://www.webempresa.com/directorio-colaboradores.html

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio

ResponderCitar
Respondido : 14/05/2013 10:53 am

Cursos Gratuitos WordPress

Por favor Iniciar Sesión o Registro