Verstehen und Konfigurieren von Bedingten Aktionen (Conditional Actions)
Das Modul für bedingte Aktionen (Conditional actions) ist ein Kernmodul von Ubercart. Es wird benötigt, um Versandkosten und Steuerregeln zu erstellen. Es wird auch verwendet, um den Bestellstatus automatisch zu aktualisieren, sobald eine Zahlung eingegangen ist, und um automatische Benachrichtigungen zu versenden.
Wenn Sie Produkte in verschiedenen Regionen der Welt versenden oder unterschiedliche Versandkosten haben, abhängig vom Gesamtgewicht, muss eine gewisse Geschäftslogik in Ihrem Shop implementiert werden. Dann kann der Shop selbst entscheiden, was passiert, wenn Sie X Produkte an eine Region mit Gewicht Z versenden. Eine bedingte Aktion besteht aus drei Elementen: Trigger, Bedingungen und Aktionen.
Diese Kombination wird als Prädikat bezeichnet. Der Trigger ist tatsächlich ein Ereignis, ähnlich einer Regel, die ausgelöst wird, wenn ein Kunde eine Aktion im Shop abschließt. Im zweiten Schritt prüft das System die Bedingungen und entscheidet je nach Ergebnis, welche Aktionen ausgeführt werden sollen. Im letzten Schritt führt Drupal eine oder mehrere Aktionen aus und gibt eine Nachricht an den Kunden oder Administrator über das Ergebnis.
Zum Beispiel erstellen wir folgende bedingte Aktionen: Für Bestellungen über 100 $ ist der Versand kostenlos, für Bestellungen bis 100 $ beträgt die Versandgebühr 10 $. Der Trigger wird ausgelöst, wenn der Kunde seine Produktauswahl abschließt und zur Bestellseite geht. Der Shop überprüft dann die Bedingung: Ist die Bestellung größer oder kleiner als 100 $? Je nach Bedingung trifft das System automatisch die richtige Entscheidung und führt die entsprechenden Aktionen aus. Drupal berechnet die Versandkosten und informiert den Kunden über die Bestellung. Der Hauptvorteil bedingter Aktionen besteht darin, dass Sie die gesamte Logik ohne eine einzige Codezeile erstellen können. Sie müssen nur etwas Zeit investieren, um sich an die Benutzeroberfläche zu gewöhnen.
Gehen wir zu Verwaltung | Shop-Verwaltung | Bedingte Aktionen (Conditional actions), hier sehen Sie eine Übersicht aller standardmäßig erstellten Prädikate nach der Installation von Ubercart.