Plugin: presupuestos_y_pedidos
Estoy intentando que en pedidos se muestre únicamente los generados a través del empleado activo. En principio mi idea fue esconder las pestañas "todo", "pendiente" y "rechazados" para que únicamente se muestre la del buscador y en el select de empleado limitarlo al agente activo (una chapuza, lo sé). El problema es que, además de tener conocimientos muy básicos de programación, nunca he trabajado con raintpl y se me está atragantando. Estoy seguro que tiene que haber una forma fácil de hacerlo pero no doy con ella.
Alguien me da una pista?
hace 2 meses   NeoRazorX   admin

Lo que tienes que modificar es el controlador ventas_pedidos.php, la función buscar. Ahí puedes forzar que sea de ese empleado.

hace 2 meses   shawe   programador nivel 5

Aunque no tengas conocimientos muy avanzados de programación yo te recomendaria hacer lo que te ha dicho NeoRazorX, pero usando la herencia de clases, que puedes verla en este vídeo suyo sobre cómo usarla:

Y la idea de recomendartelo así es por una simple razón, al usar la heréncia, sólo necesitas poner la función buscar que te ha dicho NeoRazorX, y si esta modificación y/o otras las pones como un plugin nuevo, aunque se actualicen esos archivos de los plugins originales, ni perderás sus novedades, ni perderás tus cambios, sino que funcionarán ambos a la vez, dándote mucha más flexibilidad y versatilidad.

Inténtalo de primeras como te ha dicho NeoRazorX, y si lo consigues que seguramente si, entonces mírate el vídeo de la herencia para probar a que te funcione el cambio de esa forma.

Para presupuestos_y_pedidos/controller/ventas_pedidos.php creo que el cambio exacto que te serviría sería cambiar en la línea 477 [url=https://github.com/NeoRazorX/presupuestos_y_pedidos/blob/master/controller/ventas_pedidos.php#L477]ver en github
:
$where = 'WHERE ';
por
$where = 'WHERE codagente='.$this->user->codagente.' AND ';

Y sería aplicar el mismo cambio, allí donde quieras esa limitación, aunque tienes que tener en cuenta, que entonces NADIE verá nada más que lo que haya hecho el mismo, así que yo de ti me plantearía ciertas restricciones sobre eso.

hace 2 meses   dilmix2_103

Muchas gracias por la ayuda.
Me estoy animando y he encontrado el método all() de la clase pedido_cliente en model/core/pedido_cliente, desde donde puedo modificar la sentencia sql para definir de qué agente quiero ver los pedidos. El problema es que no encuentro como referirme al agente activo.
Con esto, un if y un checkbox en la ficha del empleado, podría elegir si quiero restringir lo que puede ver o no.
Voy a dedicarle más tiempo :)

hace 2 meses   NeoRazorX   admin

También puedes leer los comentarios, como por ejemplo el primero, donde te digo que la función que tienes que modificar es la de buscar() del controlador ventas_pedidos.php, que al fin y al cabo es el que hace la búsqueda en esa página. Pero oye, este es un país libre ;-)

hace 2 meses   dilmix2_103

Sí, ya lo hice y funcionó. Pero como dije, me he animado y me gustaría encontrar la forma de limitar un empleado a que vea únicamente los documentos generados por él mismo, en cualquier sitio (pedidos, albaranes, etc.). No sé si voy a ser capaz, pero algo aprenderé por el camino.

hace 4 días   -   cron

[[Cerrado por inactividad]]

No se pueden hacer más comentarios. Mejor escribe una nueva pregunta