Spring til indhold
Mickey Liechtenstein
Alle cases

WooCommerce-webshop med automatisk katalog

Vooma.dk

En dansk webshop med over 12.000 varer på WordPress og WooCommerce. Kataloget kommer fra en leverandørs feed, ordrer sendes automatisk videre, og søgning, menu og tilbud er bygget om til at holde til den mængde.

Vooma er en dansk webshop med over 12.000 varer til hjem, have og fritid, bygget på WordPress og WooCommerce. Kataloget kommer fra en ekstern leverandørs feed, og ordrer sendes automatisk videre til leverandøren, som pakker og afsender. Der er intet lager og ingen pakkebord.

Forsiden: ét løfte, ét søgefelt, og en menu bygget ud fra selve kataloget.
Forsiden: ét løfte, ét søgefelt, og en menu bygget ud fra selve kataloget.
På mobil bliver afdelingerne til chips og en skuffe — en menu med så mange grene kan ikke folde sig ud sidelæns.
På mobil bliver afdelingerne til chips og en skuffe — en menu med så mange grene kan ikke folde sig ud sidelæns.

Et katalog, ingen har skrevet i hånden

Varerne oprettes ikke af et menneske. De kommer ind fra leverandørens feed, og lager og priser bliver løbende skubbet ind udefra. Det ændrer, hvad opgaven er: i stedet for at redigere produkter handler arbejdet om at tage imod data, man ikke selv bestemmer formen på, og få dem til at opføre sig som en butik.

En vare bliver derfor først offentliggjort, når den rent faktisk har både lager og pris. Det lyder som en detalje, men det er forskellen på en shop, hvor alt kan købes, og en shop fuld af varer, der fejler i kurven.

Da alt var på tilbud

Leverandørens priser kommer uden tilbudspriser. WooCommerce fortolker en tom liste over nedsatte varer som "ingen filtrering" — og viste derfor hele kataloget som tilbud. Tilbudssiden lovede 12.000 gode handler, hvoraf ingen var det.

Nu vises kun ægte nedsættelser. Er der ingen, forsvinder tilbudsrækken fra forsiden, menupunktet fjerner sig selv, og siden siger ligeud, at der ikke er tilbud lige nu. Det er mindre imponerende og noget mere rigtigt.

Søgning, der forstår hvad kunden mener

Standardsøgningen i WooCommerce leder efter ord i titler. Det duer til hundrede varer og går i stykker ved tolv tusinde, hvor titlerne er lange, maskinoversatte og fulde af mål og materialer.

Søgningen her er bygget om til at rangere efter, hvad en kunde faktisk mener. Ord, der beskriver varen, vejer tungere end ord, der beskriver noget, den passer til. Varenumre er holdt ude af indekset, så de ikke drukner rigtige ord. Indekset opdateres med små ændringer hver time og bygges helt om om natten, så søgningen kan følge med et katalog, der skifter hele tiden.

En menu, der bygger sig selv

Med så mange varer er navigationen hele butikken. Menuen bygges ud fra kategoritræet: afdelingerne sorteres efter størrelse, tomme kategorier springes over, og der vises så mange, som der er plads til — resten samles under "Flere". Den er cachet, så den ikke koster en databaseforespørgsel pr. besøgende.

På mobil giver det ingen mening at folde noget ud sidelæns. Der bliver afdelingerne til chips og en skuffe med harmonika.

Detaljer, der afgør om der bliver handlet

Udsolgte varer skjules frem for at blive vist som skuffelser. Varer med flere varianter åbner på den billigste og siger, at der findes flere. Leveringstiden på produktsiden er varens egen, ikke et gennemsnit. Fragten er fast — 29 kroner uanset om det er en skrue eller en sofa — og det står, hvor folk ser efter det.

Butikken har også en sæsonside. Op til jul dukker et menupunkt og et forsidebanner op af sig selv på faste datoer og forsvinder igen, uden at nogen skal huske det.

Drift

Shoppen kører på den isolerede hostingplatform, jeg driver: egen Linux-bruger, egen PHP-FPM-pulje, egen database og eget certifikat. Synkroniseringen med leverandøren kører på serveren og ikke på en udviklermaskine, fordi den er push-baseret — leverandøren kalder butikken, ikke omvendt.

Skal vi tage en snak?

Fortæl kort om din opgave — så vender jeg tilbage med et ærligt bud på, hvad der giver mening.

Skriv til mig

Beskriv din opgave med et par linjer, så vender jeg tilbage — typisk samme dag.

Dine oplysninger bruges kun til at svare dig — ingen nyhedsbreve.