Udgangspunktet
En succesfuld webshop blev holdt tilbage af sin gamle tekniske platform.
Forretningen fungerede godt, men teknologien kunne ikke følge med. Løsningen var baseret på Magento 1 med lappeløsninger, checkout-udvidelser oven på hinanden og ingen tydelig vej til nye funktioner. Den kunne hverken understøtte moderne marketingværktøjer eller selv grundlæggende automatisering til fastholdelse af kunder.
Komplet migrering til Magento 2 og teknisk oprydning
Vi ryddede op i fundamentet, før vi byggede videre.
Før udviklingen begyndte, gennemførte vi en grundig audit af Magento 1-webshoppen. Mange års lappede moduler, performanceflaskehalse og overlappende pluginlogik betød, at en simpel migrering ikke var nok. Vi kortlagde kritiske datatyper, produkter, kundekonti, ordrehistorik og momsregler og genopbyggede store dele fra bunden efter Magento 2-best practices. Det omfattede normalisering af attributsæt, samling af overflødige kategorier og oprydning i filtrene i layered navigation. Gamle tredjepartsmoduler blev vurderet ét for ét: de nødvendige blev omskrevet eller erstattet af lettere specialmoduler, mens resten blev fjernet. Oprydningen reducerede kompleksiteten i backend markant og gjorde løsningen lettere at vedligeholde på lang sigt.
Specialværktøjer i stedet for plugins
Let speciallogik erstattede tunge udvidelser.
I stedet for at være afhængige af tunge tredjepartsudvidelser udviklede vi en række lette specialværktøjer til kundens konkrete behov. Det omfattede et produktkonfigurationssystem, som dynamisk opdaterede priser og valgmuligheder ud fra de valgte parametre. Til loyalitet og kampagner byggede vi et pointsystem, hvor belønninger blev udløst af kurvens indhold, kundens niveau og købshistorik. Vi indførte også et guidet tilbudsflow til B2B-brugere, så de kunne opbygge konfigurerbare kurve, gemme dem og sende dem til godkendelse. Alt kørte direkte i Magento uden ekstra systemmæssig tyngde.
Intelligente administrationsflader
De interne teams fik hurtigere måder at håndtere det daglige arbejde på.
Vi gjorde administrationen lettere med tilpassede dashboards og værktøjspaneler til salgsledere og lagermedarbejdere. Funktionerne omfattede mærkning af tilbudsprioritet, visuelle indikatorer for ekspresordrer og PDF-generering af produktionsklare arbejdssedler med ét klik. Vi tilføjede også livevisning og redigering af kurve: hvis en kunde ringede med spørgsmål til en halvfærdig ordre, kunne medarbejderen finde kurven frem og færdiggøre den sammen med kunden i realtid. Alt var samlet i én strømlinet grænseflade i stedet for fordelt over mange faner og enheder.
Performance, hastighed og skalering
Performance blev en del af arkitekturen.
Vi behandlede performance som en funktion — ikke som en eftertanke. Hvert frontend-script blev gennemgået og enten udsat, lazy-loadet eller fjernet, hvis det ikke var nødvendigt. Billeder blev konverteret til WebP og optimeret i responsive størrelser. På serversiden aktiverede vi Varnish til full-page cache og Redis til sessions- og objektcache. Checkout blev lagt i et fallback-tema for at undgå frontendkonflikter, hvilket gjorde mobilkøb langt mere stabile. Belastningstests i spidsbelastningsperioder viste, at webshoppen kunne håndtere trafikstigninger uden tab af ydeevne.
Sammenhængende ERP- og fragtintegration
Driften blev forbundet rent og stabilt bag kulisserne.
ERP-integrationen blev bygget med et dedikeret middlewarelag, som sendte og hentede data fra kundens interne system uden at blokere Magento-processer. Vi udviklede logik til at gruppere kompatible forsendelser — produkter, der kunne pakkes sammen — og tilføjede fallbackregler ved udsolgte varer. Fragtmetoder blev tilpasset efter kundetype, detail eller engros, samt destination. Begrænsede produkter udløste fragtadvarsler eller blev udelukket. Momslogikken blev tæt koblet til ERP-synkroniseringen for at undgå uoverensstemmelser på fakturaer. Resultatet var hurtigere lagerarbejde og væsentligt færre fejl.