Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.
Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.
Tutorial: Eigenes Shoplogo für B2B Kunden
0 KommentareRegistrierte B2B Kunden, sollen nach dem Login oben Links ein anderes Shop-Logo sehen, als normale Shopkunden.
In diesem Tutorial nutzen wir dazu Funktionen des Plugin "Business Essentials", welches ab der Version 3.5.5 zur Verfügung steht. Ausserdem passen wir einige Templates an, die zur Darstellung des Shops Frontend genutzt werden.
Inhaltsverzeichnis
- 1 Die Plugin Konfiguration
- 1.1 Kundengruppe einrichten
- 1.2 Variablen für Kundengruppe erzeugen
- 1.3 Variablen einer Kundengruppe zuweisen
- 2 Dateianpassungen für das Logo
- 2.1 Grafik bearbeiten
- 2.2 Style Sheet bearbeiten
- 3 Template Dateien anpassen
- 3.1 header.tpl
- 3.2 Cache bereinigen
- 4 Weitere Artikel zu diesem Thema
- 5 Weitere Tutorials zu diesem Thema
Die Plugin Konfiguration
Ab der Version 3.5.5 ist das Plugin bereits installiert und aktiviert. Möchten Sie das Plugin nachinstallieren, können Sie das Plugin Downloaden, Installieren und Aktivieren. Nach Eingabe der Lizenz und der Bereinigung des Konfigurations Cache ist das Plugin Vollständig verwendbar.
Kundengruppe einrichten
Variablen für Kundengruppe erzeugen
Nachdem Sie die Kundengruppe angelegt haben, können Sie beginnen Template Variablen einzurichten. Bitte beachten Sie, dass die Syntax immer ohne Leerstelle und ohne Umlaute oder Sonderzeichen erfolgen muss. Gültig sind Werte wie "Var", "VarName" oder auch "Var_Name". Zusätzlich sind bekannte No-Go Variablen aus der PHP Welt, wie z.B. Variablennamen, die mit Zahlen beginnen (z.B. "1VarName") oder PHP Systemwerte/Funktionen als Variablennamen ebenfalls nicht erlaubt. In der rechten Tabellenspalte können Sie dann beliebigen ergänzenden Text setzen.
Variablen einer Kundengruppe zuweisen
Bei der Variablenzuweisung finden Sie die soeben erzeugte Variable. Rechts daneben finden Sie zwei oder mehr Checkboxen, die abhängig sind von der Anzahl Ihrer Kundengruppen. Je Spalte finden Sie eine Kundengruppe, je Zeile eine Variable. Durch das aktivieren der Checkbox wird später an das Template der Wert NULL oder 1 übergeben.
Dateianpassungen für das Logo
In diesem Beispiel bleiben wir beim dem Standard Template Orange. Sofern Sie ein abweichendes Template verwenden, wechseln Sie in dessen zugehörige Ordnerstruktur.
Grafik bearbeiten
Wechseln Sie zunächst in den Ordner ../templates/_default/frontend/_resources/images
Hier befindet sich die Logodatei (logo.jpg), die Sie als Vorlage nutzen können. Um das Ganze zu vereinfachen, laden Sie einfach das Bild herunter und bearbeiten Sie es.
Nach der Bearbeitung des Bildes, können Sie es anschließenden Verfahren hochladen. Wichtig hierbei ist es, nicht den Namen des heruntergeladenen Bildes (logo.jpg) zu verwenden, denn sonst überschreiben Sie das bereits vorliegende Logo. Laden Sie das Bild mit dem neuen Namen "logo_b2b.jpg" hoch.
Style Sheet bearbeiten
Nun ist dieses neue Logo in der neu anzulegenden "style_b2b.css" zu definieren. Die Vorlage dazu, die "style.css" finden Sie im Ordner templates/_default/frontend/_resources. Kopieren Sie diese Datei auf Ihren Desktop, bennenn Sie sie um auf "style-b2b.css" und editieren Sie sie anschliessend. Ändern in dem Code ab ca. Zeile 84 (Header Bereich) den Namen des "logo.jpg" in "logo_b2b.jpg" um.
Laden Sie die Datei am Ende der Anpassungen in das gleiche Verzeichnis wieder hoch.
Template Dateien anpassen
Zunächst erstellen Sie bitte eine neue Struktur unter der vorhandenen Template / _locale. So erreichen Sie eine Update Fähige Anpassung, die bei einem späteren Versionswechsel oder einem Shopware Update erhalten bleibt.
header.tpl
{extends file="../_default/frontend/index/header.tpl"} {block name="frontend_index_header_css_screen" append} {if $B2B_Logo} <link type="text/css" media="all" rel="stylesheet" href="{link file='frontend/_resources/styles/framework.css'}" /> <link type="text/css" media="screen, projection" rel="stylesheet" href="{link file='frontend/_resources/styles/style_b2b.css'}" /> <link type="text/css" media="screen, projection" rel="stylesheet" href="{link file='frontend/_resources/styles/colors.css'}" /> <link type="text/css" media="screen, projection" rel="stylesheet" href="{link file='frontend/_resources/styles/plugins.css'}" /> <link type="text/css" media="screen, projection" rel="stylesheet" href="{link file='frontend/_resources/styles/enrichments.css'}" /> {/if} {/block}
Da wir den vorhandenen Block überschreiben, müssen wir die weiteren CSS Dateien natürlich hier ebenfalls wieder benennen, sonst würde diese CSS Dateien nicht mehr geladen. Die "IF" Abfrage sorgt dafür, dass nur die B2B Kunden diesen Block ersetzt bekommen.
Cache bereinigen
Nach dem Bereinigen des Template Cache sollte das Shop Frontend nun den normalen Kunden das "logo.jpg", und den angemeldeten B2B Kunden das "logo_b2b.jpg" anzeigen.
Weitere Artikel zu diesem Thema
Weitere Tutorials zu diesem Thema
Artikel-PDF erstellen
Artikel bewerten
Kommentare:
Artikel kommentieren
Weitere interessante Artikel:
Bestell-Nr.: SW1667
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*
Kategorien:






