{"id":48839,"date":"2021-03-17T15:01:53","date_gmt":"2021-03-17T14:01:53","guid":{"rendered":"https:\/\/www.gecleant.de\/blog\/nytt-nettsted-paa-nettet\/"},"modified":"2026-08-12T21:28:07","modified_gmt":"2026-08-12T19:28:07","slug":"neue-webseite-online","status":"publish","type":"post","link":"https:\/\/www.gecleant.de\/no\/bloginnsats\/neue-webseite-online\/","title":{"rendered":"Nytt nettsted p\u00e5 nett"},"content":{"rendered":"<p>Puh &#8230; for en reise. \ud83d\ude09 Tilbake i 2006 startet vi med v\u00e5rt f\u00f8rste bestillingsskjema, skrevet helt fra bunnen i PHP, til deksler for bakruteviskerhull, som den gang fortsatt ble produsert av aluminium og lakkert i h\u00e5nden. Kort etter byttet vi til CubeCart som nettbutikksystem. Vi la til mye spesialkode og koblet betalingssystemer, Deutsche Posts Internetmarke og mye mer. Denne l\u00f8sningen kj\u00f8rte mer eller mindre uendret inntil siste \u00e5r, 2020 \u2013 men den hadde noen alvorlige ulemper. Den kunne f.eks. ikke st\u00f8tte moderne betalingsm\u00e5ter ordentlig, rent flerspr\u00e5klig innhold, kundeomr\u00e5der med innlogging &#8230; og mye mer.<\/p>\n<p>Vi var lenge motvillige til \u00e5 bytte system, fordi<strong> ALDRI ENDRE ET SYSTEM SOM FUNGERER<\/strong> men da tofaktorautentisering, Apple Pay og andre tekniske n\u00f8dvendigheter hadde gjort det gamle systemet tregt eller gjort deler av det ubrukelige, var det p\u00e5 h\u00f8y tid med en komplett gjenoppbygging.<\/p>\n<h2>\u00c5 forny et 15 \u00e5r gammelt system bet\u00f8d f\u00f8lgende for oss:<\/h2>\n<ol>\n<li>Vi migrerede mer end <strong>30.000 kundeposter<\/strong> fra de siste 15 \u00e5r \u2013 som bestemt ikke er trivielt i GDPR-tiden. Vi kontaktede alle kunder og bad om bekreftelse, f\u00f8r kontoen ble aktiveret; dem, som ikke \u00f8nskede det, ville bli fjernet. \u00c5 skrive til s\u00e5 mange menneskjer, hvoraf mange sandsynligvis ikke hadde h\u00f8rt fra oss i \u00e5revis, udl\u00f8ste naturligvis en hel del sp\u00f8rsm\u00e5l via e-post \u2013 og det var en udfordring i seg selv \u00e5 h\u00e5ndtere dem. \ud83d\ude09<\/li>\n<li>Den <strong>gamle databasestruktur<\/strong> for alle produkter, vouchers og ordredata var helt annerledes. Likevel fors\u00f8gte vi \u00e5 overf\u00f8re s\u00e5 mange opplysninger som mulig. Til de vigtige tabeller skrev vi migrationsfunktioner, som renser de relevante data, flytter dem over i den nye struktur og deretter gj\u00f8r det mulig \u00e5 importere dem i det nye system.<\/li>\n<\/ol>\n<h2>S\u00e5 hva er helt konkret blitt bedre n\u00e5?<\/h2>\n<ol>\n<li><strong>Produktfiltrering.<\/strong> \u00c5 bygge denne funksjon var en mammutopgave. Vi genenkelgik og katalogiserede manuelt 3.600 oppf\u00f8ringer (bilmodeller) og sammenlignede dem med v\u00e5r tidligere erfaringer, data og m\u00e5linger. Resultatet er 1.000-1.500 manuelt tilordnede produktrelationer, avhengig av hvordan man teller. Har bilen bakrutevisker? Kjenner vi hulldiameteren? Hvilke andre biler bruker samme visker? Hvilken farge har glasset? Og s\u00e5 videre. Vi er ekstremt stolte av denne funksjon, fordi den gj\u00f8r det mulig \u00e5 legge til nye produkter raskt og enkelt og reagere langt raskere p\u00e5 endringer og opplysninger fra kundene v\u00e5re. Hvis du ikke kan finne din bil, s\u00e5 kontakt oss, s\u00e5 retter vi oppf\u00f8ringen.<\/li>\n<li><strong>Ikke flere grupperede produkter<\/strong> til glassinnsats for fjerning av bakrutevisker: Hvert glassinnsats er n\u00e5 eksplicit knyttet til et kj\u00f8ret\u00f8y \u2013&gt; som har femdoblet v\u00e5r produktsortiment. Det betyr, at merker som Hyundai, Dacia, Cupra og andre n\u00e5 har deres egne oppf\u00f8ringer i nettbutikken, s\u00e5 vi kan n\u00e5 rundt fem ganger s\u00e5 mange potensielle kunder som f\u00f8r.<\/li>\n<li><strong>Lagerstatus og tilgjengelighet<\/strong> \u2013 s\u00e5 alle kan se f\u00f8r kj\u00f8pet, hva det er p\u00e5 lager, og hvor lang tid forsendelsen tar, mens vi kan se, hvor flaskehalsene er, og n\u00e5r det er tid til \u00e5 fr\u00e6se flere innsats. V\u00e5r m\u00e5l er \u00e5 f\u00e5 varene fram til kundene innen 2-7 dager. Med verdensomspennende forsendelse er det ambiti\u00f8st, og vi n\u00e5r det enn\u00e5 ikke i alle tilfelle \u2013 vi er ikke Amazon \u2013 men det er et stort skritt i den riktige retning, og vi fortsettter med \u00e5 optimalisere processerne.<\/li>\n<li><strong>Det nye ticketsystem<\/strong> og det klare m\u00e5l: Ingen henvendelse m\u00e5 noensinde st\u00e5 ubesvaret eller ubehandlet. Tidligere hadde vi dessverre sv\u00e6rt ved \u00e5 holde kommunikationen stabil. N\u00e5r alt fungerer, er det enkelt \u00e5 besvare e-oppf\u00f8ringer. Men hvis en maskine g\u00e5r i stykker, produksjonen fejler, nettstedet lager ballade, og der kommer hundrevis av e-oppf\u00f8ringer, kan ting raskt l\u00f8pe av sporet. Det vil vi aldri ha skjer igjen. I ekstreme situationer kan det fortsatt ta litt lenger tid \u00e5 svare, men alle henvendelser skal ha et svar. Det er n\u00f8yaktig m\u00e5let v\u00e5rt: Ingen blir ignorert \u2013 alle, VERDEN OVER, f\u00e5r deres varer, erstatningsinnsats, tilbakebetaling eller hva der ellers er n\u00f8dvendig. Det siste, vi \u00f8nsker, er \u00e5 miste kunder, udskyde problemer eller skape un\u00f8dvendige konflikter, bare fordi vi er sv\u00e6re \u00e5 f\u00e5 fat i.<\/li>\n<li>Moderne <strong>mobile-first-design<\/strong> \u2013 som endelig gj\u00f8r det mulig \u00e5 levere forskjellige maler til forskjellige enheter og p\u00e5 forskjellige spr\u00e5k. Det er et stort skritt, og vi gleder oss til \u00e5 udnytte det mye mer. Visuelt f\u00f8lger vi v\u00e5r \u201cless is more\u201d-princip og reduserer ikke bare produktsortimentet, men selve designet til det vesentlige \u2013 fjerning av bakrutevisker-GLASSINNSATS. Det er n\u00e5 det f\u00f8rste, du ser p\u00e5 forsiden, og vi h\u00e5per, du kan lide det rett s\u00e5 sv\u00e6rt som oss. \ud83d\ude00<\/li>\n<\/ol>\n<h2>Var der problemer?<\/h2>\n<ol>\n<li>Helt bestemt. Importen av de gamle data gik dessverre ikke 100 % gnidningsfrit. En feil med decimaltegnet gjorde f.eks., at der ble vist forkerte fakturabel\u00f8b for gamle ordrer i det nye system. Vi har bare bruk for de opplysninger til statistiske form\u00e5l \u2013 grunnleggende for \u00e5 vite, hva kunder tidligere har bestilt \u2013 s\u00e5 det er ikke noe stort problem. Men for rundt 100 kundeposter glemte vi dessverre \u00e5 deaktivere meldingen om avsluttet ordre. Etter importen mottok de 100 kunder med feilaktige oppf\u00f8ringer e-oppf\u00f8ringer med helt forkerte opplysninger, som forst\u00e5elig nok skapte en masse forvirring.<\/li>\n<li>Man kan ikke bare trykke p\u00e5 en knapp og importere tusindvis av oppf\u00f8ringer. De skal renses f\u00f8rst, og med mer end 10.000 r\u00e6kker tar det tid. I alt brukte vi rundt tre m\u00e5neder p\u00e5 \u00e5 rense dataene og deretter mer end en uke p\u00e5 \u00e5 importere alt i sm\u00e5 batches. N\u00e6tter, som fortsatte til kl. 5 om morgenen, var rett udmattende til til slutt og pressede gr\u00e6nsen for, hva der var rimelig for familien \u2013 undskyld.<\/li>\n<li>Nye systemer k\u00f8rer ikke perfekt fra f\u00f8rste dag. Vi lukkede de gamle systemer den 17. februar 2021 og lancerede de nye den 18. februar 2021. Samtidig flyttet vi til en ny, raskere server i et annet datacenter med passende failover-beskyttelse. Funktionelt var der flere snubletr\u00e5de bagefter \u2013 noen indstillinger var forkerte i starten, og meddelelserne var helt ved siden av. I den f\u00f8rste uke etter relanceringen skulle nesten alt fortsatt justeres, selv om vi hadde brukt m\u00e5neder p\u00e5 \u00e5 forberede det p\u00e5 testserveren. Til til slutt var v\u00e5r st\u00f8rste problemer med forsendelsessoftwaren og Deutsche Post-pluginet \u2013 s\u00e6rlig \u00e5 f\u00e5 den korrekte porto inn det riktige sted i faktura-PDF&#8217;en. Takk til Johannes, som endelig l\u00f8ste det med spesialkode i siste uke.<\/li>\n<\/ol>\n<h2>V\u00e5r konklusion<\/h2>\n<p>Jeg er sv\u00e6rt stolt av v\u00e5r team og vil gjerne <strong>takke Marie, Markus, Tom og Johannes<\/strong> for \u00e5 ha st\u00f8ttet meg gjennom dette enorme projekt. Det er ogs\u00e5 derfor, at det nye nettsted n\u00e5 pr\u00e6senterer alle de menneskjer, som gj\u00f8r gecleant mulig. Resultatet av relanceringen er langt fra perfekt enn\u00e5, og det vil fortsatt ta litt tid, f\u00f8r vi kan si, at det er ferdigt, men inntil videre g\u00e5r det godt &#8230; vil jeg si.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Puh &#8230; for en reise. \ud83d\ude09 Tilbake i 2006 startet vi med v\u00e5rt f\u00f8rste bestillingsskjema, skrevet helt fra bunnen i PHP, til deksler for bakruteviskerhull, som den gang fortsatt ble produsert av aluminium og lakkert i h\u00e5nden. Kort etter byttet vi til CubeCart som nettbutikksystem. Vi la til mye spesialkode og koblet betalingssystemer, Deutsche Posts [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":48824,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[440,1446,1445],"tags":[],"class_list":["post-48839","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloginnsats","category-diverse","category-meldinger"],"_links":{"self":[{"href":"https:\/\/www.gecleant.de\/no\/wp-json\/wp\/v2\/posts\/48839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gecleant.de\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gecleant.de\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gecleant.de\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gecleant.de\/no\/wp-json\/wp\/v2\/comments?post=48839"}],"version-history":[{"count":0,"href":"https:\/\/www.gecleant.de\/no\/wp-json\/wp\/v2\/posts\/48839\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gecleant.de\/no\/wp-json\/wp\/v2\/media\/48824"}],"wp:attachment":[{"href":"https:\/\/www.gecleant.de\/no\/wp-json\/wp\/v2\/media?parent=48839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gecleant.de\/no\/wp-json\/wp\/v2\/categories?post=48839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gecleant.de\/no\/wp-json\/wp\/v2\/tags?post=48839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}