Shopware Knowledgebase

Shopware Labs

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 Kommentare

Registrierte 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.

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

Zunächst benötigen Sie neben der "normalen" Kundengruppe eine oder mehrere weitere Kundengruppen.

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

Waren diese Informationen hilfreich? Ja Nein


Kommentare:

Artikel kommentieren


Die mit einem * markierten Felder sind Pflichtfelder.

Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Bestell-Nr.: SW1667

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*

Kategorien: