Die Dynamic Access Erweiterung bietet Dir ab der Shopware Version 6.4.6.0 in Zusammenarbeit mit dem Rule Builder die Möglichkeit, bestimmte Inhalte Deines Shops regelabhängig auszublenden.
In unserer Beispielkonfiguration betreuen wir einen Online-Shop, der unter anderem Souvenirs für Deutschland, Österreich und der Schweiz anbietet. Dementsprechend kommen unsere Kunden aus diesen drei Ländern und sollen unterschiedliche Kategorien mit unterschiedlichen Artikeln angezeigt bekommen.
So möchten wir Kunden aus Deutschland zum Beispiel nur die Spezialitäten aus den Ländern Österreich und der Schweiz anbieten, nicht jedoch die Spezialitäten aus dem eigenen Land. Entsprechend soll sich die Ansicht auch auf eingeloggte Kunden aus Österreich und der Schweiz auswirken.
Wir legen als Erstes drei Regeln unterhalb von Einstellungen > Rule Builder an.
In unserem Beispiel nennen wir die Regeln Kunden aus Deutschland, Kunden aus Österreich und Kunden aus der Schweiz. Innerhalb der jeweiligen Regel benötigen wir eine Bedingung, welche den Kunden entsprechend dem Herkunftsland identifiziert. Wir bedienen uns in diesem Fall der Bedingung Rechnungsland > Ist eine von und ergänzen hier das Land der entsprechenden Regel.
Für die Regel "Kunden aus Deutschland" sieht dies dann wie folgt aus:
Innerhalb unseres Shops erstellen wir unterhalb von Kataloge > Kategorien die folgenden drei neuen Kategorien, welche später je nach Rechnungsland dargestellt werden sollen. Erzeugt werden die drei Kategorien unterhalb der Hauptkategorie unseres Shops:
- Spezialitäten aus Deutschland
- Spezialitäten aus Österreich
- Spezialitäten aus der Schweiz
Als Nächstes führen wir die Konfiguration der neuen Kategorie Spezialitäten aus Deutschland durch.
Innerhalb dieser Kategorie unter dem Reiter Allgemein finden wir den Punkt Dynamic Access. In diesem Feld stehen uns jetzt alle Regeln des Rule Builders zur Verfügung. Um festzulegen, welche Kunden Zugriff auf diese Kategorie haben sollen, wählen wir hier nun unsere erstellen Regeln Kunden aus Österreich und Kunden aus der Schweiz aus und speichern ab.
Ab dem jetzigen Zeitpunkt wird diese Kategorie nur noch für eingeloggte Kunden angezeigt, die als Rechnungsland Österreich oder die Schweiz hinterlegt haben.
Abschließend können wir die Konfiguration für die Kategorien Spezialitäten aus Österreich und Spezialitäten aus der Schweiz anpassen und die gewünschten Regeln im Feld Dynamic Access hinterlegen.
Wie gewünscht, werden die Kategorien ab jetzt entsprechend der Rechnungsadresse des eingeloggten Kunden angezeigt. Als nicht eingeloggter Kunde wird keine der Kategorien angezeigt.
Damit die Produkte innerhalb der Kategorien auch über die Suche nur den entsprechenden Kunden angezeigt werden, müssen wir noch über Kataloge > Produkte den entsprechenden Produkten die Dynamic Access Regeln zuordnen. Ansonsten wäre es weiterhin möglich, dass alle Artikel über die Suche aufrufbar sind, was in unserem Beispiel nicht gewünscht ist.
Hierzu öffnen wir einfach die infrage kommenden Produkte und wählen unter dem Reiter Allgemein die entsprechende Regeln unter dem Punkt Zuweisung > Dynamic Access aus:
Somit haben wir erreicht, dass je nach Rechnungsland unseren Kunden unterschiedliche Kategorien im Shop angezeigt werden. Wir könnten nun noch eine weitere Kategorie hinzufügen, der wir keine Dynamic Access Regel hinterlegen, damit diese dann Kunden zur Verfügung steht, die noch nicht eingeloggt sind.
Ein weiteres Beispiel ist das Anlegen einer Kategorie (z.B. VIP), welche nur Kunden angezeigt wird, die bereits x Bestellungen durchgeführt haben oder die zu einer bestimmten Kundengruppe gehören.
In diesem Fall müssen wir als Erstes wieder eine Regel im Rule Builder anlegen. Denkbar wäre hier die Bedingung Anzahl Bestellungen > Größer/gleich > 100.
Diese neue Regel können wir nun, wie in Beispiel 1 beschrieben, wieder jeder beliebigen Kategorie oder jedem beliebigen Artikel zuordnen und so nur bestimmten Kunden zur Verfügung stellen.
Für eine neu erstellte Kategorie könnte dies dann wie folgt aussehen:
Diese Kategorie wird somit nur Kunden angezeigt, die bereits mindestens 100 Bestellungen durchgeführt haben.
Anhand der Beispiele sehen wir, dass wir durch die Dynamic Access Erweiterung relativ schnell und einfach unterschiedlichste Inhalte ein und ausblenden können. Mit Hilfe des Rule Builder kann dies für die unterschiedlichsten Szenarien abgebildet werden.