Drupal: Ubercart Product Presets

Das Anpassen von Produkten mit vielen Optionen kann sehr ärgerlich sein. Vor allem, wenn Ihr nur ein einfaches Standardprodukt kaufen wollt. Während Ubercart eine Möglichkeit bietet, hochgradig anpassbare Produkte zu erstellen, bietet es keine Möglichkeit, Vorlagen für sie zu speichern. Bei labor b designbüro habe ich kürzlich ein Modul entwickelt, mit dem Kunden und Administratoren Presets für Produkte speichern und sogar mit anderen Kunden teilen können.

Mit Ubercart Product Presets können Kunden nicht nur Produktkonfigurationen für später speichern, sondern auch öffentlich zugängliche Benutzer-Presets erstellen. Dies bietet dem Kunden eine bequemere Möglichkeit, hochgradig anpassbare Produkte zu kaufen, ohne jede einzelne Option selbst auswählen zu müssen. Dieses Modul ist so konzipiert, dass es ohne weitere Konfiguration funktioniert. Aktiviert das Modul einfach über Eure Modulverwaltungsseite oder über drush.

Aktiviert das Modul einfach über Eure Modulverwaltungsseite.
Aktiviert das Modul einfach über Eure Modulverwaltungsseite.

Admins sehen nun eine neue Registerkarte Product presets in den Produktformularen. Außerdem gibt es eine neue Schaltfläche Save as preset, die es dem Benutzer ermöglicht, seine aktuelle Konfiguration als Produkt-Vorlage zu speichern.

Leeres Produkt-Formular.
Leeres Produkt-Formular.

Um ein Preset zu erstellen, müsst Ihr zuerst das Produktformular ausfüllen. In diesem Beispiel werdet Ihr ein T-Shirt mit einer kleinen Größe in blau anpassen. Ihr könnt auch einen benutzerdefinierten Text Test hinzufügen. Vielleicht arbeitet Ihr als Software-Tester und möchten ein persönliches Shirt für Eure Arbeit haben. Wer weiß. In diesem Beispiel wollte ich Euch nur zeigen, dass alle Ubercart-Attributtypen unterstützt werden.

Produkt-Formular mit ausgewählten Attributoptionen.
Produkt-Formular mit ausgewählten Attributoptionen.

Nachdem Ihr auf die Schaltfläche Save as preset geklickt habt, gelangt Ihr zu einem Produktvoreinstellungsformular. Ihr solltet dem Preset nun einen aussagekräftigen Namen geben. Vielleicht etwas Besseres als mein My preset. Ihr könnt auch auswählen, ob Ihr diese Produktvoreinstellung für alle Kunden veröffentlichen möchtet.

Zeigt ein Produktvoreinstellungsformular.
Zeigt ein Produktvoreinstellungsformular.

Produkt-Presets werden primär pro Produkt verwaltet. Auf der Registerkarte Produkt-Presets findet Ihr eine Liste aller Produkt-Presets, die Ihr für dieses spezielle Produkt erstellt habt. Es gibt außerdem eine weitere Möglichkeit, auf die Produktvoreinstellungen zuzugreifen, aber jetzt sollten wir erst einmal zum Produktformular zurückkehren.

Übersichtstabelle der Produktvoreinstellungen für ein bestimmtes Produkt.
Übersichtstabelle der Produktvoreinstellungen für ein bestimmtes Produkt.

Ihr seht nun einen zusätzlichen Block Product presets unterhalb des Produktformulars. Dies ist eine Liste aller gespeicherten, öffentlichen Produkt-Presets für dieses Produkt.

Produktformular mit einer Liste der Produktvoreinstellungen im Anhang.
Produktformular mit einer Liste der Produktvoreinstellungen im Anhang.

Wenn Ihr auf einen der Links klickt, werden die zuvor gespeicherten Attributwerte geladen. Ihr könnt nun die Konfiguration an Eure Bedürfnisse anpassen oder einfach das für Euch vorkonfigurierte Produkt kaufen.

Produktform mit geladenem Preset.
Produktform mit geladenem Preset.

Alle Produkt-Presets, die Ihr persönlich erstellt habt, sind auch über einen zusätzlichen Reiter Product presets in Eurem Benutzerprofil verfügbar. Dort könnt Ihr auf alle von Euch erstellten Produkt-Presets zugreifen, diese bearbeiten oder löschen.

Übersichtstabelle der Produktvoreinstellungen für einen bestimmten Benutzer.
Übersichtstabelle der Produktvoreinstellungen für einen bestimmten Benutzer.

Das Modul ist derzeit als Sandbox-Projekt auf drupal.org verfügbar.

Noch keine Kommentare vorhanden.