Lille butiksløsning: Wordit.dk Denne løsning er lavet til den økologiske gård Troldgården mellem Horsens og Århus. Den er lavet i PHP- Fusion version 7 (seneste underversion). Opgaven var at lave en bestillingsløsning, der gjorde følgende ting mulige: 1. Gården skulle selv kunne oprette en række pakker (varer) med en beskrivelse, en pris, en illustration og en angivelse af, om pakken var aktiv eller ej. Desuden skulle man kunne slå en tekst til i introduktionen, som angav, hvor mange pakker, man havde til salg og det skulle vises hvis denne funktion var slået til, hvor mange pakker der var tilbage. 2. Disse pakker skulle vises på en bestillingsside, hvor man som anonym bruger kunne bestille et antal af de pakker, som blev vist 3. Pakkernes rækkefølge på bestillingssiden skulle kunne styres af brugeren / administratoren 4. En bestilling skulle afsluttes med, at man dels angav en række kontaktoplysninger dels valgte levereringssted og tid ud fra en drop-down-menu hvis indhold administrator bestemte 5. Samtlige bestillinger skulle vises i en liste. Over denne liste skulle administrator kunne se, hvor mange bestillinger der var lavet på et enkelt leveringssted og tidspunkt. En bestilling skulle kunne markeres som betalt eller ej og kunne markeres til en såkaldt plukliste (en liste over bestillinger, som skulle effektueres). 6. Fra oversigten øverst skulle man kunne udvælge et enkelt leveringssted og nøjes med at se de bestillinger, som havde valgt denne levering. 7. Når en levering er afsluttet, kan man klikke på denne levering fra oversigten, hvorefter alle ordrer på denne levering flyttes til et ordrearkiv, der så kan ses separat. 8. Når en bestilling afsluttes, skal man udfylde en række felter i en kontaktformular. Disse felter kontrolleres, før bestillingen modtages. Og det kontrolleres, at den opgivne mail adresse faktisk eksisterer. 9. Endelig skulle man fra administrationssiden også kunne oprette bestillinger, således at de bestillinger man modtog pr. mail eller telefon, kunne komme ind i ordresystemet. Pakkerne Pakkerne administreres fra dette skærmbillede:
I drop-down-menuen foroven kan man se de pakker, som allerede er oprettet. Aktive pakker er markeret med *. Herfra kan man udvælge en pakke til redigering. Og man kan i formularen forneden oprette nye pakker og uploade et billede til illustrationen. Hvis vi kalder en pakke frem til revision, kunne det for eksempel se sådan her ud:
Her kan man så rette alle værdier. Og gemme når man er færdig. Skal der vises tal i listen : Hvis denne funktion vælges, så tæller bestillingsfunktionen ned, hver gang der bestilles en pakke og viser sammen med overskriften, hvor mange pakker der er tilbage. Da en pakke kan ændre indhold undervejs, så er det lavet sådan, at pakkebeskrivelse og pris gemmes sammen med bestillingsoplysningerne i databasen. Så kan man altid se præcis, hvad den enkelte bruger rent faktisk har bestilt. Rækkefølge af pakkerne I en anden funktion kan man som administrator selv bestemme, i hvilken orden pakkerne skal vises på bestillingssiden. Denne funktion ser sådan her ud:
Man flytter en pakke op eller ned på listen ved at klikke på pilene. I listen er inaktive pakker markeret med en rød stjerne aktive med en grøn stjerne. Bestillingssiden Bestillingssiden kunne for eksempel se sådan her ud:
I det aktuelle eksempel er der 8 aktive pakker, så man kan ikke i illustrationen se dem alle sammen. Men de fungerer på præcis samme måde alle sammen. Man skriver antal pakker i indtastningsfeltet. Glemmer man at vælge antal for mindst én af pakkerne, får man en fejlmeddelelse om, at man har glemt at vælge og sendes tilbage til bestillingssiden. Men har man valgt antal på en eller flere af pakkerne, og klikker man så på knappen Gå videre med bestilling, får man dette frem på skærmen:
I denne formular skal man vælge eller udfylde i samtlige felter. Mangler der et eller flere, får man en fejlmeddelelse, og bliver bedt om at rette fejlen. En udfyldt ordreside kunne for eksempel se sådan her ud:
Klikker man nu endnu en gang på knappen Afslut bestilling, gemmes alle relevante data i databasen. Desuden sendes der en kvitteringsmail til kunden og en advis-mail til Troldgården. En kvitteringsmail kunne for eksempel se sådan her ud:
Ordreoversigt Ordreoversigten i administrationen kunne for eksempel se sådan her ud:
Ud for hver enkelt ordre / bestilling kan man se fem små ikoner. Den første bruges, hvis man ønsker at revidere en ordre (se nedenfor). Nummer to bruges til at markere, om en ordre er betalt eller ej. Nummer tre sletter ordren (man får en advarsel, hvis man vil slette, således at man ikke kommer til at slette en ordre ved en fejltagelse) - nummer fire markerer, om den pågældende ordre skal medtages på den såkaldte plukliste og en plukliste er en liste over ordrer, som man har valgt at effektuere. Og et klik på den femte flytter den pågældende ordre til ordrearkivet og fjerner den fra listen. Øverst var der en liste over mulige leveringsalternativer med en angivelse af, hvor mange bestillinger, der er lavet på den enkelte mulighed. Der vises kun de leveringsdatoer, hvor der er oprettet ordrer. Klikker man på tallet yderst til højre her, så ser man den samme liste, men bare for dette alternativ:
I illustrationen herunder kan man se, hvordan det ser ud, hvis en ordre er betalt og markeret til pluklisten: Klikker man her på printersymbolet, får man dette frem på skærmen:
Altså en printervenlig udgave af den samme liste, hvor der i tekst er redegjort for, om en bestilling er betalt eller ej. Pluklisten kan også kaldes frem fra oversigten over alle ordrer. Her vises (både i en skærmvenlig og i en printervenlig udgave) en liste over alle de bestillinger, som er udvalgt til listen (markeret gennem et klik på den lille lastbil). Revidere en ordre Vælger man fra ordrelisten at revidere en ordre (det forreste af de små ikoner), får man dette frem på skærmen:
Øverst kan man se, hvad den pågældende kunde aktuelt har bestilt. Derefter følger en liste over de aktive pakker. Og nederst kan man se kontaktoplysningerne for den aktuelle bestilling. Ønsker man ikke at rette i andet end kontaktoplysningerne, så lader man være med at skrive tal ind ud for de enkelte pakker. Så ændres der ikke i selve bestillingen. Men ønsker man at ændre i bestillingen, skal man indskrive alle oplysninger til den ændrede bestilling i formularen. De gamle ordrelinjer slettes nemlig, hvis der laves nye. Når en bestilling ændres, så sendes der automatisk en kvitteringsmail til kunden med de nye informationer. Ordrearkiv Arkivet kan for eksempel se sådan her ud:
Og her kan man altså se de ordrer, der er flyttet fra ordrelisten. Leveringsoplysninger Leveringsoplysninger vedligeholder man i dette skærmbillede: Alle aktive leveringsalternativer er markeret med et grønt ikon. Sætter man et af alternativer inaktivt ved at klikke på linket Skift status, så markeres dette alternativ med et rødt ikon og vises nu ikke længere i listen over de muligheder, som en kunde kan vælge. Man kan også fjerne et sæt af leveringsoplysninger. Disse oplysninger slettes ikke de vises bare ikke mere. Der kunne jo være ordrer f. eks. i arkivet der skal bruge disse oplysninger. Administrativ ordreoprettelse Som nævnt kan man også som administrator oprette ordrer i systemet uden at skulle benytte bestillingssiden. Det sker fra dette skærmbillede:
Som det fremgår, så er skærmbilledet forsimplet en smule i forhold til bestillingssiden men grundlæggende rummer det de samme informationer. Og bestillinger oprettet ad denne vej indgår på lige fod med brugerbestillinger i datagrundlaget, men med et andet præfix i ordrenummeret. Også her sendes der automatisk en kvitteringsmail til kunden, når bestillingen oprettes. Medmindre kunden ikke har opgivet en mail-adresse. Er det tilfældet, vises indholdet af kvitteringsmailen i stedet på skærmen. Yderligere udvikling Den beskrevne løsning er taget i brug et enkelt sted og ser ud til at virke efter hensigten. Men det er ikke ensbetydende med, at vi stopper helt her. Fremover vil følgende funktioner blive tilføjet løsningen: 1. En betalingsmulighed. Først på listen står en mulighed for at anvende PayPal til at betale for sine bestillinger. PayPal fordi det er den løsning, der koster mindst i oprettelse, og fordi det er den løsning, som er mindst kompliceret rent teknisk at bygge ind. 2. En mulighed for at opdele bestillingslisten med en række overskrifter i eksemplet her kunne det for eksempel være overskrifter som Oksekød, Svinekød og Fjerkræ (eller andet tilsvarende. Denne overskriftsfunktion skal også kunne styres helt fra administrationen.
3. Mulighed for at abonnere på et nyhedsbrev. Man kunne for eksempel forestille sig, at bestiller kan afkrydse et felt på bestillingsformularen, hvorefter bestillers mail adresse tilføjes en mailing-liste. Senest revideret 10. december 2014