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: Erweiterte Artikeldetails für B2B Partner

0 Kommentare

Problemstellung: 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.

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

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.: SW1666

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*

Kategorien: