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: Erweiterte Artikeldetails für B2B Partner
0 KommentareProblemstellung: Nur Registrierte B2B Kunden, die bereits Freigeschaltet wurden, sollen erweiterte Artikeldetails über ein zusätzlichen TAB Reiter erhalten. Der Shop Frontend soll weiterhin für alle Kundengruppen vollständig erreichbar sein.
In diesem Tutorial nutzen wir dazu Funktionen des Plugin "Business Essentials", welches ab der Version 3.5.5 zur Verfügung steht. Außerdem passen wir einige Templates an, die zur Darstellung genutzt werden sollen.
Inhaltsverzeichnis
- 1 Die Plugin Konfiguration
- 2 Erweitertes Artikelattribut anlegen
- 3 Erweitertes Artikelattribut füllen
- 4 Kundengruppe einrichten
- 5 Variable einrichten
- 6 Variable einer Kundengruppe zuweisen
- 7 Updatesicher Erweitern
- 8 Strukturen erzeugen
- 9 Dateien erzeugen
- 9.1 frontend/detail/index.tpl
- 9.2 frontend/detail/tabs.tpl
- 10 Weitere Artikel zu diesem Thema
- 11 Weitere Tutorials zu diesem Thema
Die Plugin Konfiguration
Ab der Version 3.5.5 ist das Plugin "Business Essentials" 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-Caches ist das Plugin Vollständig verwendbar.
Erweitertes Artikelattribut anlegen
Unterhalb der Einstellungen / Grundeinstellungen / Artikel finden Sie den Punkt "Artikel Attribute". Darunter erstellen Sie einen neuen Eintrag, indem die den unteren Button "Artikel-Attribut" anklicken und die Felder wie in diesem Beispiel befüllen. Verwenden Sie bitte auch das Feld Attr18, bzw. attr18, da dieses Feld alle erforderlichen Kriterien erfüllt.
Erweitertes Artikelattribut füllen
Nun dürfen Sie einen bestehenden Artikel editieren und finden dazu in den Stammdaten ein neues Feld "B2B Info". Hier können Sie nun beliebigen Text eingeben. Mehr diesem Thema finden Sie im Wiki Artikel Anlegen und Anpassen von Attributen (Freitext-Feldern)
Kundengruppe einrichten
Zunächst benötigen Sie neben der "normalen" Kundengruppe eine oder mehrere weitere Kundengruppen. In diesem Beispiel wird die Gruppe Händler angelegt, die nach dem Anlegen noch einmal Editiert wurde, um die Gruppen ID auf "H" umzustellen. Das ist für diesese Funktion zwar nicht relevant, aber für zahlreiche andere Funktionen innerhalb der Shopware, deshalb möchte ich dies nicht unerwähnt lassen.
Bei dieser Gelegenheit sollten Sie auch gleich einen Testkunden in diese neue Kundengruppe stecken, um anschliessend alles ausgiebig Testen zu können.
Variable einrichten
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.
Variable 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.
Updatesicher Erweitern
Bitte beachten Sie bei Ihren Anpassungen immer darauf, dass Sie das Standardtemplate "_default" von Shopware nicht bearbeiten, da Ihre Änderungen beim nächsten Update wieder überschrieben werden. Doch wie passen Sie jetzt Shopware an Ihre persönlichen Bedürfnisse an? Wir haben einen Weg gefunden, wie Sie stets die neuesten Funktionen von Shopware nutzen können ohne dass Ihre Anpassungen verloren gehen. Die Zauberwörter lauten hier "Vererbungen" und "Template-Blöcke" (Wiki: Templates Schnelleinstieg).
Strukturen erzeugen
Bevor wir aber anfangen können müssen wir erst die benötigte Ordnerstruktur erstellen. Die Struktur basiert auf den Bereich, welcher angepasst werden soll (In diesem Fall das Frontend). Der Ordner "frontend" unterteilt sich in Unterordner, die die verschiedenen Shopbereiche repräsentieren. Diese Ordnerstruktur erzeugen und erweitern Sie, wie in den einzelnen Bereichen (Ordner) beschrieben. Dort hinein erzeugen Sie die erforderliche TPL Datei mit folgendem Inhalt.
Dateien erzeugen
frontend/detail/index.tpl
{extends file="../_default/frontend/detail/index.tpl"} {block name="frontend_detail_index_tabs_related" append} {if $AdvancedTab && $sArticle.attr18} <div id="my_tab_b2b"> {$sArticle.attr18} </div> {/if} {/block}
frontend/detail/tabs.tpl
{extends file="../_default/frontend/detail/tabs.tpl"} {block name="frontend_detail_tabs_related" append} {if $AdvancedTab && $sArticle.attr18} <li> <a href="#my_tab_b2b">B2B Partner </a> </li> {/if} {/block}
Weitere Artikel zu diesem Thema
Weitere Tutorials zu diesem Thema
Artikel-PDF erstellen
Artikel bewerten
Kommentare:
Artikel kommentieren
Weitere interessante Artikel:
Bestell-Nr.: SW1666
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*
Kategorien:






