Eget stylesheet (Custom CSS)
Tilføj brugerdefineret CSS til din Shoporama-webshop og admin-backend. Tilpas farver, skrifttyper, layout og skjul elementer uden at ændre temafiler.
Med funktionen Eget Stylesheet kan du tilføje brugerdefineret CSS til både din webshop og din admin-backend. Det er ideelt til designjusteringer som ændring af farver, skrifttyper, marginer eller skjulning af elementer — uden at ændre i temafiler.
Sådan tilføjer du CSS
- Gå til Firma i menuen
- Klik på Eget stylesheet
- Indtast din CSS-kode i tekstfeltet
- Klik Gem
Din CSS indlæses efter de eksisterende stylesheets, så dine regler overskriver standardstile. Det gælder for både webshoppens forside og admin-panelet.
Webshop-tilpasninger
Her er eksempler på typiske tilpasninger af webshoppens forside:
Ændr baggrundsfarve på headeren:
header {
background-color: #1a1a2e;
}
Ændr skrifttype:
body {
font-family: 'Georgia', serif;
}
Skjul et element på forsiden:
.element-class {
display: none;
}
Admin-tilpasninger
Du kan også bruge Eget Stylesheet til at tilpasse udseendet af admin-panelet. Nedenfor finder du en komplet oversigt over de CSS-klasser og ID'er du kan bruge.
Bemærk: I admin skal du ofte tilføje !important for at overskrive de eksisterende Bootstrap-stile.
Ordrelisten — CSS-klasser på ordrerækker
Hver ordrerække i ordrelisten har en række dynamiske CSS-klasser, som du kan bruge til at style ordrer baseret på deres status, betaling og leveringsmetode.
Betalingsstatus
| Klasse | Hvornår |
|---|---|
| .paid | Ordren er betalt |
| .unpaid | Ordren er ikke betalt |
Eksempel — Rød baggrund på ubetalte ordrer:
.unpaid {
background-color: #ffe0e0 !important;
}
Ordrestatus
Ordrerækkens status tilføjes direkte som klasse:
| Klasse | Status |
|---|---|
| .new | Ny ordre |
| .process | Igang |
| .pending | Afventer |
| .ready | Klar |
| .ready_for_pickup | Klar til afhentning |
| .picked_up | Afhentet |
| .sent | Sendt |
| .credit | Krediteret |
| .cancelled | Annulleret |
Eksempel — Grøn baggrund på sendte og betalte ordrer:
.paid.sent {
background-color: #ddffeb !important;
}
Eksempel — Nedtonet visning af annullerede ordrer:
.cancelled {
background-color: #eee !important;
opacity: 0.7;
}
Leveringsmetode
Leveringsmetodens navn konverteres automatisk til en CSS-klasse. Alle bogstaver bliver små, og specialtegn erstattes med underscore. Fx bliver "Hjemmeadresse med GLS" til klassen .hjemmeadresse_med_gls.
Eksempel — Farvemarkér ordrer efter leveringsmetode:
/* GLS-ordrer med orange baggrund */
.hjemmeadresse_med_gls {
background-color: #fff3e0 !important;
}
/* PostNord-ordrer med blå baggrund */
.postdanmark_til_privatadresse {
background-color: #e3f2fd !important;
}
Tip: For at finde den præcise klasse for din leveringsmetode: Højreklik på en ordrerække i ordrelisten, vælg "Undersøg element", og se klasserne på Hver ordrerække får en klasse baseret på betalingsgatewayens ID i formatet .payment-{ID}. Du finder ID'et ved at gå til Indstillinger → Betalingsgateways og se URL'en når du klikker på redigér. Eksempel — Grøn baggrund for ordrer betalt med en bestemt gateway: Eksempel — Fremhæv EAN-ordrer: Når du klikker på en ordre i listen, vises ordredetaljer med disse klasser: Eksempel — Rød tekst på varer der ikke er på lager: Knapperne i ordrelisten har faste ID'er, som du kan style: Eksempel — Fremhæv print-knappen: Eksempel — Skjul fragtknapper du ikke bruger: Hvis du administrerer flere webshops fra samme firma, kan du style admin forskelligt per webshop. Body-elementet har klassen webshop{ID} hvor ID er webshoppens ID-nummer. Eksempel — Forskellig header-farve per webshop: Tip: Du finder din webshops ID i URL'en i admin, eller ved at undersøge body-elementet med browserens udviklerværktøjer. Eksempel — Ændr farven på venstremenuen: Et populært setup er at farvekode ordrelisten, så du hurtigt kan skelne mellem betalte/ubetalte ordrer og forskellige statusser: For at finde den præcise klasse eller ID for et element: Tip: Brug browserens udviklerværktøjer (F12) til at teste CSS-ændringer i realtid, før du gemmer dem i Eget Stylesheet. Eget Stylesheet er velegnet til mindre tilpasninger. Til større designændringer anbefales det at redigere selve temafilerne via SFTP. Se artiklen Log på med SFTP for at komme i gang. Her er en hurtig oversigt over de mest brugte CSS-egenskaber, så du kan komme i gang uden at skulle slå det op. Farver kan angives som navne, hex-koder eller RGB: Nyttige farvekoder: Har du brug for hjælp? Kontakt os på support@shoporama.dk. Lær hvordan du som tema-udvikler kan vise en besked på admin-siden med SFTP-loginoplysninger. Guide til at bruge responsive billeder med srcset i dit Shoporama-tema, så mobilbrugere får optimerede billeder. Lær hvordan du bruger udvidede felter i Shoporama til at tilføje ekstra indhold til dine produkter, kategorier og sider — defineret af dit tema.-elementet.
Betalingsgateway
.payment-{id} {
background-color: #c8e6c9 !important;
}
Andre ordrerække-klasser
Klasse Hvornår .ean Ordren har et EAN-nummer .credit_note Ordren er en kreditnota .has_pickup_address Ordren har afhentningsadresse (pakkeshop) .no_pickup_address Ingen afhentningsadresse .shopgatewayfail Shop-gateway overførsel fejlede .ean {
background-color: #c2caff !important;
}
Ordredetaljer — klasser i den udvidede visning
Ordreindhold
Klasse Beskrivelse .order-details-content Hele den udvidede ordredetalje-sektion .order-internal-comments Interne kommentarer-feltet .order-content-name Produktnavn .order-content-sku Varenummer (SKU) .order-content-comment Ordrekommentar fra kunden Lagerstatus
Klasse Beskrivelse .itemsinstock Varen er på lager .itemsnotinstock Varen er ikke på lager .shoporama-stock-in-stock Lager > 0 .shoporama-stock-out-of-stock Lager = 0 .order-content-amount-multiple Antal > 1 på ordrelinjen .itemsnotinstock {
color: #ff0000 !important;
font-weight: bold;
}
Knapper i ordrelisten
Primære knapper
ID Knap #btn-print Print følgesedler #btn-mail Send e-mail #btn-clone Kopier ordre #btn-new_invoice Gensend ordrebekræftelse #btn-send_sent Gensend ordre-sendt mail #btn-current-view CSV-eksport #btn-shop-order-queue Vis ordrekø Fragtknapper
ID Knap #btn-gls-api Send til GLS #btn-gls-pdf Download GLS pakkelabels #btn-gls-api-return Opret GLS returseddel #btn-postnord-api Send til PostNord #btn-postnord-pdf Download PostNord pakkelabels #btn-dao-pickup DAO (afhentning) #btn-dao-pdf Download DAO pakkelabels #btn-burd Send til Burd #btn-burd-pdf Download Burd pakkelabels #btn-shop-gateway Shop Gateway eksport #btn-swipbox Swipbox eksport #btn-gls GLS Uni-Connect #btn-print {
background-color: green !important;
color: white !important;
}
#btn-swipbox,
#btn-gls {
display: none !important;
}
Webshop-specifik styling
/* Din første webshop — rød header */
body.webshop{id} nav.top-app-bar {
background-color: #ad3c3c !important;
}
/* Din anden webshop — blå header */
body.webshop{id} nav.top-app-bar {
background-color: #2a50a6 !important;
}
Layout og navigation
Element Beskrivelse nav.top-app-bar Den øverste navigationsbar .drawer-light Venstremenuen (sidebar) .drawer-menu Menu-listen i sidebaren .drawer-menu .nav-link Menu-links i sidebaren .drawer-footer Bunden af sidebaren #layoutDrawer_content Hovedindholdsområdet .drawer-light .drawer-menu .nav-link {
color: #333 !important;
}
.drawer-light .drawer-menu .nav-link:hover {
background-color: #f0f0f0 !important;
}
Andre nyttige elementer
Element Beskrivelse #demo_progress Demo-fremskridtsboks (skjul med display:none) #help Hjælpeboks td.more_unsent Ordrenummer-cellen når der er flere usendte forsendelser td.bought_before Ordrenummer-cellen for gentagelseskøb .container-fluid Sidebredde (kan sættes til width:90% for bredere visning) Populære use cases
Farvekodning af ordrelisten
/* Ubetalte ordrer i lys rød */
.unpaid {
background-color: #fff0f0 !important;
}
/* Betalte og sendte ordrer i lys grøn */
.paid.sent {
background-color: #f0fff0 !important;
}
/* Annullerede ordrer nedtonet */
.cancelled {
background-color: #f5f5f5 !important;
opacity: 0.6;
}
/* EAN-ordrer i lys blå */
.ean {
background-color: #f0f4ff !important;
}
Fremhæv vigtige handlingsknapper
/* Grøn print-knap */
#btn-print {
background-color: #28a745 !important;
color: white !important;
}
/* Grøn GLS-knap */
#btn-gls-api {
background-color: #ff9800 !important;
color: white !important;
}
Gør ordrelisten bredere
.container-fluid {
max-width: 100% !important;
}
Tydelig markering af varer ikke på lager
.itemsnotinstock {
color: #ff0000 !important;
font-weight: bold;
font-size: 1.1em;
}
Sådan finder du den rigtige CSS-selector
Større designændringer
CSS cheat sheet
Farver
/* Hex-kode (mest brugt) */
color: #ff0000; /* Rød tekst */
background-color: #f0f0f0; /* Lys grå baggrund */
/* Farvenavne */
color: red;
background-color: white;
/* RGB med gennemsigtighed */
background-color: rgba(0, 0, 0, 0.1); /* Sort, 10% synlig */
Kode Farve Brug #fff0f0 Lys rød Ubetalte ordrer #f0fff0 Lys grøn Betalte/sendte ordrer #f0f4ff Lys blå EAN-ordrer #fff3e0 Lys orange Fremhævning #f5f5f5 Lys grå Nedtonet/annulleret Skrifttype (font-family)
/* Skift skrifttype */
font-family: 'Georgia', serif;
font-family: 'Arial', sans-serif;
font-family: 'Courier New', monospace;
/* Google Fonts (tilføj import øverst i dit stylesheet) */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
font-family: 'Open Sans', sans-serif;
Tekst
font-size: 14px; /* Tekststørrelse */
font-weight: bold; /* Fed tekst (eller 400, 600, 700) */
font-style: italic; /* Kursiv */
text-align: center; /* Centreret (left, right, center) */
text-decoration: underline; /* Understregning */
text-transform: uppercase; /* Store bogstaver (lowercase, capitalize) */
line-height: 1.5; /* Linjeafstand */
letter-spacing: 1px; /* Bogstavmellemrum */
Baggrund
background-color: #f0f0f0;
background-image: url('https://example.com/bg.png');
background-size: cover; /* Fyld hele området */
background-repeat: no-repeat;
Rammer (border)
border: 1px solid #ccc; /* Ramme rundt om hele elementet */
border-bottom: 2px solid #333; /* Kun bund-ramme */
border-left: 4px solid #28a745; /* Grøn venstre-ramme */
border-radius: 8px; /* Afrundede hjørner */
border: none; /* Fjern ramme */
Afstande (margin og padding)
/* Padding = indvendig afstand */
padding: 10px; /* Alle sider */
padding: 10px 20px; /* Top/bund, venstre/højre */
padding-left: 15px; /* Kun venstre */
/* Margin = udvendig afstand */
margin: 10px; /* Alle sider */
margin-bottom: 20px; /* Kun bund */
margin: 0 auto; /* Centrér et element */
Vis/skjul
display: none; /* Skjul helt (fylder ikke) */
visibility: hidden; /* Usynlig (fylder stadig) */
opacity: 0.5; /* Halvt gennemsigtig (0 = usynlig, 1 = fuld) */
Størrelse
width: 100%; /* Fuld bredde */
max-width: 800px; /* Maksimal bredde */
height: 50px; /* Fast højde */
min-height: 200px; /* Minimum højde */
Skygger
box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Blød skygge */
box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* Kraftigere skygge */
box-shadow: none; /* Fjern skygge */
Relaterede artikler
Notifikation under SFTP-oplysninger
Optimering af billeder til mobil
Udvidede felter