Sziasztok!
Olyan weboldalt kéne csinálnom, ami egy cég fuvarmegrendeléseit kezelné.
A cég feltölti, hogy mit és hova kéne elfuvarozni a telephelyéről, majd ezeket a fuvarozók a rendszerbe belépve elvállalhatják.
A szállítási címek előre definiáltak (azok lehetnek külön node-ok, amit majd reference-el csatolom a megrendeléshez.)
A csavar annyi a dologban hogy minden fuvarozónak van egy ár táblázata, amit rögzítenem kell a rendszerben. Ezekben a táblázatokban van megadva hogy egy fuvarozó egy bizonyos címre egy bizonyos mennyiségű raklap árut mennyi pénzért visz el.
Amikor egy új megrendelés kerül a rendszerbe, akkor ezekből a táblázatokból ki kell nyernem a szállítási cím és a szállítanod raklapok száma alapján, hogy melyik fuvarozó a legolcsóbb, és csak neki küldeni e-mail-t első körben. Ha ő nem vállalja 24 óráig, akkor megy a mail a többi fuvarozónak.
Hogy tudnám ezt a táblázatot fuvarozónként eltárolni?
A megrendelő cég szeretne kapni egy táblázatos feltöltési lehetőséget fuvarozóként, ahol könnyen fel tudná vinni az egyes szállítási címekre 1,2,3 stb darab laklapot az adott fuvarozó mennyiért visz el.
Valami ötletet, irányadást nagyon megköszönnék.
Elég komplex a probléma
itt már szerintem érdemes az adatbázist jobban megtervezni.
Ezt táblázatos részt kiemelve:
"A csavar annyi a dologban hogy minden fuvarozónak van egy ár táblázata, amit rögzítenem kell a rendszerben. Ezekben a táblázatokban van megadva hogy egy fuvarozó egy bizonyos címre egy bizonyos mennyiségű raklap árut mennyi pénzért visz el."
Ez a táblázat nagyon sokféle lehet egy adott fuvarozó esetében.
Legegyszerűbb esetben ilyen kb.:
Város1 - 1 db raklap - 1 Ft
Város2 - 1 db raklap - 3 Ft
De a címekből nagyon sokféle lehet (akár városon belül is), lehet hogy távolságnak több értelme van:
1km - 1 db raklap - 1 Ft
2km - 1 db raklap - 2 Ft
100km felett - 1 db raklap - 80 Ft (kivétel: kedvezmény)
Aztán ha nem egyformák a raklapok (már ha ez létező probléma):
1km - 1db X. típusú raklap - 1 Ft
1km - 1db Y. típusú raklap - 1 Ft
1km - 1db Z. típusú raklap - Nem vállalom (kivétel)
És még egy eset:
X mennyiség alatt és Y mennyiség felett nem vállalja a fuvarozó.
Szóval elég sok (lehet) a szempont.
Ennyire nem bonyis a dolog :)
Ennyire nem bonyis a dolog :)
Az oszlopok fixek: 1,2,3,... 20+ raklap
A sorok pedig a címek, amik szintén fixek (de ez persze bővíthető kell hogy legyen)
Ez nem egy nyílt rendszer, a megrendelő cégnek megvannak a fuvarozói, akitől a fenti táblázatos módon kéri be az árakat.
Semmi ötlet? :(
Semmi ötlet? :(
Hát felvinni field
Hát felvinni field collectionnel tudod. Könnyedén kinyerni? :) hát...
Én erre lehet, hogy fejlesztenék, mert nehezebb összekattintani, mint leprogramozni. Bár lehet, hogy érdekes kihívás lenne összekattintani programozás nélkül.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
A field collection-ra én is
A field collection-ra én is gondoltam. A felvitel vele igaz megoldható lenne, de messze lenne az ideálistól. Például ott nem lehet a cím+palettaszám egyedi adat, azaz kemény gubancok lehetnek.
Mindenképp valami nagy táblázatos bevitel kellene.
Modul programozásban még kezdő vagyok.
Saját modullal az elmentett adatokat ki tudnám nyerni
Új megrendelés hozzáadásakor a hook_node_insert()-nél keresném ki a legolcsóbb fuvarozót. Email-t is tudok itt küldeni.
User felületet még nem csináltam modullal, pláne nem új custom adattáblákat csatolni pl egy node-hoz...
Ezért jó lenne erre valami kész dolog...
Ha nincs akkor meg meg kell tanulnom saját modullal megcsinálni :)