Esta web utiliza cookies propias y de terceros para su funcionamiento. ¿Aceptas? Leer más
Esta consulta es de hace más de un año. Tenga eso en cuenta.
carlospherraz_f74d39
carlospherraz_f74d39
Pregunta cerrado

Hola a todos, Estoy haciendo un plugin de reparto de...

Hola a todos,

Estoy haciendo un plugin de reparto de mercancía y he llegado a un punto que no sé cómo enfocar, a ver si me explico:

1. En el plugin se pueden crear y eliminar "rutas", que están en una tabla cada una con su id.
2. Cada "ruta" tiene asociada una lista de clientes en otra tabla donde se relacionan las id de las rutas con las id de los clientes.

Mi duda es cómo obtener esas listas de clientes y representarlas luego con un {loop=""}, ya que no puedo crear variables públicas donde guardarlas si no se cuantas son de antemano.

Mediante un SELECT DISTINCT puedo obtener un array que me dice las ids de las rutas que existen en la tabla. Con este array puedo hacer un foreach y obtener las listas pero ¿Dónde las guardo? ¿En otro array que las englobe todas?¿Cómo identificaría después qué posición del array pertenece a cada "ruta"?¿Puede el RainTPL hacer loops de arrays formados por otros arrays?

Ya os digo que no sé cómo enfocar esto, a ver si alguien puede echarme un cable...

Gracias!

España   15-11-2017 20:33:26   16-11-2017 22:13:32   11   [shawe]

Comentarios
info_beef2d
Quizás puedas orientarte, o incluso contribuir en el plugin distribución que está desarrollando joenilson. Este es el enlace:

https://www.facturascripts.com/plugin/distribucion
shawe
La explicación de como funciona RainTPL la tienes aquí: https://www.facturascripts.com/foro/big-documentacion-de-raintpl-big-503.html a parte de la oficial.

Y si, es posible hacer un loop dentro de otro loop, Un array es una lista, la puedes definir vacía e ir añadiéndole lo que necesites, para que luego la vista lo procese en el loop de la forma que necesites.
carlospherraz_f74d39
Primero gracias por las respuestas.

info_beef2d ya instalé el plugin distribución antes de empezar con este, pero es bastante más complejo de lo que necesitaba y decidí hacer uno propio.

shawe, ya había revisado lo de RainTPL antes de hacer la consulta, pero tal como yo lo entiendo no es un loop dentro de otro, sino indefinidos loops "hermanos" dentro de uno, entonces no sé ni cómo utilizarlo ni, sobre todo, como identificar qué loop pertenece a cada "ruta".

Es decir, si por ejemplo yo tengo las rutas con id 5, 12, 15, 27 y 42, ¿Cómo las identifico en el array donde sus posiciones son de la 0 a la 4?

Estoy bastante perdido con esto, la verdad.
shawe
En lugar de añadir a un array así:

array[] = lo que sea

Puedes añadirselo como necesitas:

array[id_ruta] = lo que sea

Y ya no los tienes numerados por orden de inserción, sino por el campo que tu necesitas.
carlospherraz_f74d39
Hola de nuevo,

Siguiendo tu consejo he conseguido hacer un array de listas de clientes. Ahora la cosa es representarlos, he intentado esto:

{loop="$fsc->listados_clientes[{$value->idruta}]"}
...
{/loop}

para identificar la lista correspondiente a cada ruta, pero no ha funcionado... ¿sabéis alguna forma de hacer esto?
carlospherraz_f74d39
Hola otra vez.

Finalmente solo tenía que quitar las llaves en [{$value->idruta}], es decir [$value->idruta].

Así ya funciona perfecto.

Por mi parte se puede cerrar el hilo como solucionado.

Muchísimas gracias por la ayuda.
Cerrado
otros
Título Tipo
carlospherraz_f74d39 NeoRazorX
Buenas, no se si es una pregunta absurda, no controlo mucho la parte de herencia en PHP. En FS2017 tengo un controlador "class mi_clase extends fs_controller" y he intentado hacer otro...
cerrado 04-12-2018 10:50:28
Pregunta 1
carlospherraz_f74d39 carlospherraz_f74d39
Hola, ¿es posible pasarle al plugin los albaranes que quiero que imprima en un pdf programáticamente? Es decir, pasarle un array de ids o algo así. Gracias,
cerrado 01-02-2018 12:57:07
Pregunta 3
carlospherraz_f74d39 NeoRazorX
Hola a todos, ¿Qué campos son imprescindibles para crear albaranes desde un plugin propio? Desde phpmyadmin inserté un albarán con CIF, nombre de cliente y código de cliente y me daba un error...
cerrado 16-01-2018 13:44:06
Pregunta 5
carlospherraz_f74d39 carlospherraz_f74d39
Buenas, He actualizado a la última versión del núcleo y facturacion_base y me aparece este error: Error al ejecutar la consulta 0: Cannot change column 'codfamilia': used in a foreign key...
cerrado 05-12-2017 17:25:01
Pregunta 3
carlospherraz_f74d39
Hola a todos, Hace unos días consulté sobre un plugin de reparto que estoy haciendo, sigo con él y me gustaría hacer algo que no sé. Me explico: 1. En la página de cliente he añadido un...
cerrado 22-11-2017 18:36:20
Pregunta 0
carlospherraz_f74d39 shawe
Hola a todos, Hace poco me ayudasteis a resolver una duda sobre una petición a la base de datos con $.get(), que quedó resuelta . Ahora vuelvo a tener un problema curioso con ello y es que creo...
cerrado 24-05-2017 10:28:24
Pregunta 9
carlospherraz_f74d39 shawe
Hola a todos, Estoy creando un plugin en Facturascripts y me he bloqueado a causa de un error, os explico: Desde el archivo view, hago una petición $.get() al archivo controller para obtener en...
cerrado 27-03-2017 15:24:00
Pregunta 6
carlospherraz_f74d39 miguelajsmaps_103
Hola, he instalado Facturascripts con la intención de implantarlo en mi empresa y estoy haciendo pruebas con él. Para el uso que queremos darle necesitamos que los comerciales sólo puedan ver lo...
cerrado 12-01-2017 23:34:26
Pregunta 1