ekommersBoka demo

Blogg · Plattformen · september 2026

En butik, två marknader: så bygger vi en andra marknad i Vendure

Hur vi bygger en andra marknad i Vendure: en kanal med eget språk, översatta adresser, priser i euro och betalsätt som passar landet.

Fig. 01, En butik, två marknader: så bygger vi en andra marknad i Vendure.

När en butik ska sälja i flera länder bygger vi varje land som en egen marknad i samma Vendure. Sortimentet, lagret och administrationen är gemensamma. Språket, adresserna, priserna och kassan hör till marknaden.

I demobutiken kan du se hur det ser ut. Den svenska butiken ligger på demo.ekommers.se och den franska på demo.ekommers.se/fr, med samma sortiment, franska texter, priser i euro och en egen kassa.

En marknad är en kanal med ett språk

Vendure har kanaler. En kanal har sitt eget språk, sin valuta, sina priser, sina moms- och fraktzoner och sina betalsätt. Vi låter varje marknad vara en egen kanal med ett enda språk.

I demon har den franska kanalen franska som språk, euro som valuta, 20 procent moms och priser inklusive moms. Den svenska butiken har kronor och 25 procent moms.

Allt som hör till en marknad hålls isär. Våra egna tillägg, som formulär och innehåll, sparar sina uppgifter per kanal. Varukorgen följer marknaden, så en svensk och en fransk varukorg blandas aldrig ihop, inte ens i samma webbläsare. Betal- och fraktsätt gäller bara i de kanaler de hör till, så den svenska kassan visar bara de svenska alternativen.

Översatta adresser

Den första marknaden ligger på roten och nästa under ett eget prefix, i demon /fr. Det är adresserna som översätts, inte bara texterna: en produkt ligger på /fr/produit/, varukorgen på /fr/panier och kassan på /fr/commande.

Produkter, kategorier och filter har egna namn och slugs på varje språk. Soffan som heter soffa-toro på svenska heter canape-toro på franska. En fransk besökare ser alltså franska ord i adressfältet, precis som i en butik som bara finns i Frankrike.

Vi skickar inte besökare vidare automatiskt efter webbläsarens språk. En språkväljare i sidhuvud och sidfot tar dig till samma sida i den andra marknaden, eller till startsidan om sidan inte finns där. Besökaren väljer själv, och sökmotorerna ser samma sidor som människorna.

Egna priser i euro

Varje marknad har sina egna priser. De sätts per variant och kanal, så ett pris i euro är ett eget pris och inte en omräkning i kassan. Den som äger sortimentet bestämmer vad en vara ska kosta i varje land, med de prisnivåer och avrundningar som passar marknaden.

I demon räknas europriserna fram ur kronpriserna med en fast kurs och avrundas till ,90. Det är en regel för demon. I en kundbutik sätts priserna av kunden, i adminpanelen eller via en import.

Soffan Torö på demobutikens franska produktsida med pris i euro
Fig. 02, Soffan på /fr/produit/canape-toro, med fransk text och pris i euro.

Betalsätt per land

Kassan ska kännas hemma i landet. I den svenska marknaden använder vi Qliro. I den franska använder vi Stripe, med kortbetalning och 3-D Secure, den extra verifiering av kortköp som krävs i Europa. Vilka fler betalsätt Stripe visar för en order i euro styrs i Stripes egen panel, så butiken kan lägga till fler utan ny kod.

Adressformuläret följer landet. Leveranslandet är förvalt, och postnummer och region valideras för det. Fraktsätten gäller leveranser inom marknaden.

Betalningen skapas när kunden bekräftar köpet, så beloppet är alltid orderns. När betalningen är klar markeras ordern som betald, och bekräftelsen och mejlen skickas på marknadens språk.

Demon kör Stripes testläge. Du kan gå igenom hela den franska kassan med Stripes testkort utan att några pengar dras.

Synlig i sökmotorerna i varje land

Varje marknad ska kunna synas på sitt eget språk. Sidorna har hreflang för varje språk och en x-default, en canonical inom den egna marknaden och en egen sitemap per marknad.

Sökmotorerna förstår då att den svenska och den franska soffan är samma produkt för två publiker, och kan visa rätt version i rätt land. Ingen marknad konkurrerar med den andra om samma sökord.

Vad det betyder för dig

När en butik ska sälja i flera länder är det här vår utgångspunkt: en kanal per marknad, översatta adresser, egna priser, betalsätt som passar landet och SEO per marknad.

Allt ligger i samma Vendure. En produkt läggs upp en gång och översätts, i stället för att byggas i två butiker. Lager, order och kunder hanteras i samma adminpanel. Du kan se resultatet på den franska sidan av demobutiken.

Källor

Alla inlägg

Läs vidare