Eigenes Stylesheet (Custom CSS)
Fügen Sie benutzerdefinierte CSS zu Ihrem Shoporama-Onlineshop und Ihrem Admin-Backend hinzu. Passen Sie Farben, Schriftarten und Layout an und blenden Sie Elemente aus, ohne die Theme-Dateien zu ändern.
Mit der Funktion "Benutzerdefiniertes Stylesheet" können Sie sowohl in Ihrem Online-Shop als auch in Ihrem Admin-Backend benutzerdefinierte CSS hinzufügen. Diese Funktion ist ideal für Designanpassungen wie das Ändern von Farben, Schriftarten, Rändern oder das Ausblenden von Elementen - ohne die Themadateien zu ändern.
Wie man CSS hinzufügt
- Gehen Sie im Menü auf Unternehmen
- Klicken Sie auf Benutzerdefiniertes Stylesheet
- Geben Sie Ihren CSS-Code in das Textfeld ein
- Klicken Sie auf Speichern
Ihr CSS wird nach den vorhandenen Stylesheets geladen, so dass Ihre Regeln die Standard-Styles überschreiben. Dies gilt sowohl für die Startseite des Webshops als auch für das Verwaltungspanel.
Anpassungen des Onlineshops
Hier finden Sie Beispiele für typische Anpassungen der Startseite des Webshops:
Ändern Sie die Hintergrundfarbe der Kopfzeile:
header { background-colour: #1a1a2e; }
Ändern Sie die Schriftart:
body { font-family: 'Georgia', serif; }
Verstecken Sie ein Element auf der Titelseite:
.element-class { display: none; }
Admin-Anpassungen
Sie können auch das benutzerdefinierte Stylesheet verwenden, um das Erscheinungsbild des Verwaltungsbereichs anzupassen. Nachfolgend finden Sie eine vollständige Übersicht über die CSS-Klassen und IDs, die Sie verwenden können.
Hinweis: In der Verwaltung müssen Sie oft !important hinzufügen, um die vorhandenen Bootstrap-Stile zu überschreiben.
Bestellliste - CSS-Klassen auf Bestellzeilen
Jede Bestellzeile in der Bestellliste verfügt über eine Reihe von dynamischen CSS-Klassen, die Sie verwenden können, um Bestellungen je nach Status, Zahlungs- und Liefermethode zu gestalten.
Status der Zahlung
| Klasse | Wenn |
|---|---|
| .bezahlt | Die Bestellung ist bezahlt |
| .unbezahlt | Die Bestellung ist nicht bezahlt |
Beispiel - Roter Hintergrund bei unbezahlten Bestellungen:
.unpaid { background-color: #ffe0e0 !important; }
Status der Bestellung
Der Status der Bestellzeile wird direkt als Klasse hinzugefügt:
| Klasse | Status |
|---|---|
| .neu | Neuer Auftrag |
| .in Bearbeitung | In Bearbeitung |
| .schwebend | Ausstehend |
| .bereit | Bereit_zur_Abholung |
| .ready_for_pickup | Bereit zur Abholung |
| .picked_up | Abgeholt |
| .gesendet | Gesendet |
| .gutgeschrieben | Gutgeschrieben |
| .storniert | Storniert |
Beispiel - Grüner Hintergrund bei gesendeten und bezahlten Bestellungen:
.paid.sent { background-colour: #ddffeb !important; }
Beispiel - Ausgegraute Anzeige von stornierten Aufträgen:
.cancelled { background-color: #eee !important; Deckkraft: 0.7; }
Liefermethode
Der Name der Liefermethode wird automatisch in eine CSS-Klasse umgewandelt. Alle Buchstaben werden zu Kleinbuchstaben und Sonderzeichen werden durch Unterstriche ersetzt. Zum Beispiel wird aus "Hausadresse mit GLS" die Klasse .home_address_with_gls.
Beispiel - Farbcodierte Aufträge nach Liefermethode:
/* GLS-Bestellungen mit orangem Hintergrund */ .home_address_with_gls { background-color: #fff3e0 !important; } /* PostNord-Aufträge mit blauem Hintergrund */ .postdanmark_to_home_address { background-color: #e3f2fd !important; }
Tipp: Um die genaue Klasse für Ihre Versandart zu finden: Klicken Sie mit der rechten Maustaste auf eine Auftragszeile in der Auftragsliste, wählen Sie "Element untersuchen" und sehen Sie die Klassen auf dem <tr>-Element.
Zahlungs-Gateway
Jede Bestellzeile erhält eine Klasse basierend auf der ID des Zahlungsgateways im Format .payment-{ID}. Um die ID zu finden, gehen Sie zu Einstellungen → Zahlungsgateways und sehen Sie die URL, wenn Sie auf Bearbeiten klicken.
Beispiel - Grüner Hintergrund für Bestellungen, die über ein bestimmtes Gateway bezahlt wurden:
.payment-{id} { background-color: #c8e6c9 !important; }
Andere Bestellzeilen-Klassen
| Klasse | Wann zu verwenden |
|---|---|
| .ean | Die Bestellung hat eine EAN-Nummer |
| .credit_note | Die Bestellung ist eine Gutschrift |
| .has_pickup_address | Die Bestellung hat eine Abholadresse (Paketshop) |
| .no_pickup_address | Keine Abholadresse |
| .shopgatewayfail | Shop-Gateway-Übertragung fehlgeschlagen |
Beispiel - EAN-Bestellungen hervorheben:
.ean { background-color: #c2caff !important; }
Bestelldetails - Klassen in der erweiterten Ansicht
Wenn Sie auf eine Bestellung in der Liste klicken, werden die Bestelldetails mit diesen Klassen angezeigt:
Inhalt der Bestellung
| Klasse | Klasse Beschreibung |
|---|---|
| .bestell-details-inhalt | Der gesamte erweiterte Abschnitt der Bestellungsdetails |
| .bestellung-interne-kommentare | Das interne Kommentarfeld |
| .bestellung-inhalt-name | Name des Produkts |
| .bestellung-inhalt-sku | Artikel-Nummer (SKU) |
| .bestell-inhalt-kommentar | Bestellkommentar des Kunden |
Lagerstatus
| Klasse | Beschreibung des Artikels |
|---|---|
| .itemsinstock | Artikel ist auf Lager |
| .itemsnotinstock | Artikel ist nicht vorrätig |
| .shoporama-vorrat-auf-lager | Lagerbestand > 0 |
| .shoporama-stock-out-of-stock | Lagerbestand = 0 |
| .order-content-amount-multiple | Menge > 1 in der Bestellzeile |
Beispiel - Roter Text für Artikel, die nicht auf Lager sind:
.itemsnotinstock { color: #ff0000 !important; font-weight: bold; }
Schaltflächen in der Bestellliste
Die Schaltflächen in der Bestellliste haben feste IDs, die Sie gestalten können:
Primäre Schaltflächen
| ID | Schaltfläche |
|---|---|
| #btn-drucken | Lieferscheine drucken |
| #btn-mail | E-Mail versenden |
| #btn-klonen | Bestellung kopieren |
| #btn-new_invoice | Auftragsbestätigung erneut senden |
| #btn-send_sent | Gesendete Bestellung erneut senden |
| #btn-aktuelle-ansicht | CSV-Export |
| #btn-shop-order-queue | Auftragswarteschlange anzeigen |
Versand-Schaltflächen
| SCHALTFLÄCHE ID | Schaltfläche |
|---|---|
| #btn-gls-api | An GLS senden |
| #btn-gls-pdf | GLS-Paketscheine herunterladen |
| #btn-gls-api-return | GLS-Rückschein erstellen |
| #btn-postnord-api | An PostNord senden |
| #btn-postnord-pdf | PostNord-Paketscheine herunterladen |
| #btn-dao-pickup | DAO (Abholung) |
| #btn-dao-pdf | DAO-Paketscheine herunterladen |
| #btn-burd | Senden an Burd |
| #btn-burd-pdf | Download Burd-Paketscheine |
| #btn-shop-gateway | Shop-Gateway exportieren |
| #btn-swipbox | Swipbox exportieren |
| #btn-gls | GLS Uni-Connect |
Beispiel - Hervorhebung der Schaltfläche "Drucken":
#btn-print { background-color: green !important; color: white !important; }
Beispiel - Ausblenden von Versandschaltflächen, die nicht verwendet werden:
#btn-swipbox, #btn-gls { display: none !important; }
Webshop-spezifisches Styling
Wenn Sie mehrere Webshops desselben Unternehmens verwalten, können Sie den Adminbereich für jeden Webshop anders gestalten. Das body-Element hat die Klasse webshop{ID}, wobei ID die ID-Nummer des Webshops ist.
Beispiel - Unterschiedliche Kopfzeilenfarbe pro Webshop:
/* Ihr erster Webshop - rote Kopfzeile */ body.webshop{id} nav.top-app-bar { background-color: #ad3c3c !important; } /* Ihr zweiter Webshop - blaue Kopfzeile */ body.webshop{id} nav.top-app-bar { background-color: #2a50a6 !important; }
Tipp: Sie finden Ihre Shop-ID in der URL im Admin-Bereich oder indem Sie das body-Element mit den Entwickler-Tools des Browsers untersuchen.
Layout und Navigation
| Element | Elementbeschreibung |
|---|---|
| nav.top-app-bar | Die obere Navigationsleiste |
| .drawer-light | Das linke Menü (Seitenleiste) |
| .drawer-menu | Die Menüliste in der Seitenleiste |
| .drawer-menu .nav-link | Menülinks in der Seitenleiste |
| .drawer-footer | Der untere Teil der Seitenleiste |
| #layoutSchublade_Inhalt | Der Hauptinhaltsbereich |
Beispiel - Ändern Sie die Farbe des linken Menüs:
.drawer-light .drawer-menu .nav-link { color: #333 !important; } .drawer-light .drawer-menu .nav-link:hover { background-color: #f0f0f0 !important; }
Andere nützliche Elemente
| Element | Beschreibung des Elements |
|---|---|
| #demo_progress | Demo-Fortschrittsbox (ausblenden mit display:none) |
| #help | Hilfe-Box |
| td.more_unsent | Die Zelle mit der Bestellnummer, wenn es mehrere nicht gesendete Sendungen gibt |
| td.bought_before | Die Zelle für die Bestellnummer bei Wiederholungskäufen |
| .container-fluid | Seitenbreite (kann für eine breitere Ansicht auf width:90% gesetzt werden) |
Beliebte Anwendungsfälle
Farbcodierung der Bestellliste
Eine beliebte Einstellung ist die Farbcodierung der Bestellliste, um schnell zwischen bezahlten/unbezahlten Bestellungen und verschiedenen Status zu unterscheiden:
/* Unbezahlte Bestellungen in hellrot */ .unpaid { background-color: #fff0f0 !important; } /* Bezahlte und versandte Bestellungen in hellgrün */ .paid.sent { background-color: #f0fff0 !important; } /* Stornierte Aufträge ausgegraut */ .cancelled { background-color: #f5f5f5 !important; opacity: 0.6; } /* EAN-Bestellungen in Hellblau */ .ean { background-color: #f0f4ff !important; }
Wichtige Aktionsschaltflächen hervorheben
/* Grüne Druckschaltfläche */ #btn-print { background-color: #28a745 !important; color: white !important; } /* Grüne GLS-Schaltfläche */ #btn-gls-api { background-color: #ff9800 !important; color: white !important; }
Die Bestellliste breiter machen
.container-fluid { max-width: 100% !important; }
Nicht vorrätige Artikel deutlich kennzeichnen
.itemsnotinstock { color: #ff0000 !important; font-weight: bold; font-size: 1.1em; }
So finden Sie den richtigen CSS-Selektor
So finden Sie die genaue Klasse oder ID eines Elements:
- Klicken Sie mit der rechten Maustaste auf das Element in Ihrem Browser
- Wählen Sie Element inspizieren (Inspect)
- Suchen Sie die Klasse (z. B. class="unpaid sent") oder ID des Elements
- Verwenden Sie die Klasse oder ID als CSS-Selektor in Ihrem Stylesheet
Tipp: Verwenden Sie die Entwicklerwerkzeuge des Browsers (F12), um CSS-Änderungen in Echtzeit zu testen, bevor Sie sie in Ihrem benutzerdefinierten Stylesheet speichern.
Größere Designänderungen
Das benutzerdefinierte Stylesheet ist für kleinere Anpassungen geeignet. Für größere Designänderungen empfiehlt es sich, die Theme-Dateien selbst über SFTP zu bearbeiten. Lesen Sie den Artikel Mit SFTP anmelden, um loszulegen.
CSS-Spickzettel
Hier finden Sie einen schnellen Überblick über die am häufigsten verwendeten CSS-Eigenschaften, damit Sie gleich loslegen können, ohne nachschlagen zu müssen.
Farben
Farben können als Namen, Hex-Codes oder RGB angegeben werden:
/* Hex-Code (am häufigsten verwendet) */ Farbe: #ff0000; /* Roter Text */ background-color: #f0f0f0; /* Hellgrauer Hintergrund */ /* Farbnamen */ color: red; background-color: white; /* RGB mit Transparenz */ background-color: rgba(0, 0, 0, 0, 0.1); /* Schwarz, 10% sichtbar */
Nützliche Farbcodes:
| Code | Farbe | Verwendung |
|---|---|---|
| #fff0f0 | Helles Rot | Unbezahlte Aufträge |
| #f0fff0 | Hellgrün | Bezahlte/versendete Bestellungen |
| #f0f4ff | Hellblau | EAN-Bestellungen |
| #fff3e0 | Hellorange | Hervorhebung |
| #f5f5f5 | Hellgrau | Verblichen/abgebrochen |
Schriftart (font-family)
/* Schriftart ändern */ font-family: 'Georgia', serif; font-family: 'Arial', sans-serif; font-family: 'Courier New', monospace; /* Google Fonts (Import am Anfang des Stylesheets hinzufügen) */ @import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap'); font-family: 'Open Sans', sans-serif;
Text
font-size: 14px; /* Textgröße */ font-weight: bold; /* Fettschrift (oder 400, 600, 700) */ font-style: italic; /* Kursivschrift */ text-align: center; /* Zentriert (links, rechts, mittig) */ text-decoration: underline; /* Unterstrichen */ text-transform: uppercase; /* Großbuchstaben (Kleinbuchstaben, Großschreibung) */ line-height: 1.5; /* Zeilenabstand */ letter-spacing: 1px; /* Abstand zwischen den Buchstaben */
Hintergrund
background-color: #f0f0f0; background-image: url('https://example.com/bg.png'); background-size: cover; /* Füllen Sie den gesamten Bereich */ background-repeat: no-repeat;
Umrandungen (border)
border: 1px solid #ccc; /* Rand um das gesamte Element */ border-bottom: 2px solid #333; /* Nur unterer Rand */ border-left: 4px solid #28a745; /* Grüner linker Rand */ border-radius: 8px; /* Abgerundete Ecken */ border: none; /* Rand entfernen */
Abstände (margin und padding)
/* Padding = innerer Abstand */ padding: 10px; /* Alle Seiten */ padding: 10px 20px; /* Oben/unten, links/rechts */ padding-left: 15px; /* Nur links */ /* Margin = äußerer Abstand */ margin: 10px; /* Alle Seiten */ margin-bottom: 20px; /* Nur unten */ margin: 0 auto; /* Ein Element zentrieren */
Anzeigen/Verbergen
display: none; /* Vollständig ausblenden (füllt sich nicht) */ visibility: hidden; /* Unsichtbar (füllt sich noch) */ opacity: 0.5; /* Halbtransparent (0 = unsichtbar, 1 = voll) */
Größe
width: 100%; /* Volle Breite */ max-width: 800px; /* Maximale Breite */ height: 50px; /* Feste Höhe */ min-height: 200px; /* Minimale Höhe */
Schatten
box-shadow: 0 2px 4px rgba(0,0,0,0,0.1); /* Weicher Schatten */ box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* Starker Schatten */ box-shadow: none; /* Schatten entfernen */
Brauchen Sie Hilfe? Kontaktieren Sie uns unter support@shoporama.dk.
Ähnliche Artikel
Benachrichtigung unter SFTP-Informationen
Erfahren Sie, wie Sie als Theme-Entwickler auf der Admin-Seite eine Meldung mit SFTP-Anmeldedaten anzeigen können.
Optimierung von Bildern für Mobiltelefone
Anleitung zur Verwendung von responsiven Bildern mit srcset in Ihrem Shoporama-Theme, um optimierte Bilder für mobile Nutzer bereitzustellen.
Erweiterte Felder
Erfahren Sie, wie Sie die erweiterten Felder von Shoporama nutzen können, um zusätzliche Inhalte zu Ihren Produkten, Kategorien und Seiten...