Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Todo:

  • Beschreibung Rabattvergabe spezifizität. Je spezifischer, je eher verwendet.
  • sprintf %% erklären

...

Ein Rabatt im Shop ist eine Möglichkeit, Artikel im Preis zu reduzieren. Um Rabatte Artikel korrekt zuweisen zu können, muss zuerst definiert werden, für welchen Kontext der Rabatt gelten soll.

Sobald die Rabatte angelegt und aktiviert wurden, wird bei Änderungen im Warenkorb jedes Mal nach passenden Rabatten gesucht und bei Treffern diese für die Warenkorbartikel angewendet. Änderungen am Warenkorb sind zum Beispiel das Hinzufügen oder Entfernen eines Artikels oder das Ändern der Menge eines Artikels. Angewendete Rabatte sind in der Tabelle "Angewendete Rabatte" einsehbar.

Rabatt erstellen

Konfiguration

In der Tabelle "Konfiguration Rabatte" kann die Zuweisung der Rabatte konfiguriert werden.

Die "Maximale Rabattstufe" definiert, bis zu welcher Rabattstufe bei der Zuweisung der Rabatte gesucht wird.

Mit den Einstellungen "XY berücksichtigen" können einzelne Aspekte der Vergabe deaktiviert werden.

Hinweis: Um Performance zu sparen, sollten nur die Aspekte aktiviert werden, die auch tatsächlich verwendet werden. Also die Einstellungen "XY berücksichtigen" entsprechend einstellen.

Rabatt

Rabatte können in der Tabelle Rabatte erstellt werden. Die Datensätze in dieser Tabellen dienen als Vorlage für die später tatsächlichen Rabatte für die Artikel im Warenkorb.

Die Bezeichnung dient als interne Bezeichnung und wird den Kunden nicht dargestellt.

Die Beschreibung wird dann als Name für den Rabatt verwendet. Es ist hier auch möglich, mit dem Platzhalter %s, den Wert mit in den Text aufzunehmen.
Hinweis: Um das Prozentzeichen % darzustellen, muss %% geschrieben werden. % wird dann mit % ersetzt. Technisch wird hier sprintf verwendet.

Zuweisung der Rabatte

Die Zuweisung der Rabatte folgt einer hierarchischen Struktur. Pro Rabattstufe wird nur ein Rabatt gesucht und falls ein Rabatt weiter oben in der Struktur gefunden wurde, gilt dieser. Die Struktur ist wie folgt:

  • Kundengruppe und Kombinationen mit der Kundengruppe

  • Kunde und Kombinationen mit dem Kunden

  • Artikel und Kombinationen mit dem Artikel

  • Artikelgruppe

Rabattstufe

Die Rabattstufe ist dazu gedacht, mit mehreren Rabatten für einen ähnlichen Kontext umzugehen. Ein Beispiel:

Stufe 1: Rabatt für Kunde 1 für Artikel XYZ
Stufe 1 (weiterer): Rabatt für Artikel XYZ ohne Kundenbindung
Stufe 2: Rabatt für die Artikelgruppe ABC

Die zwei Rabatte der Stufe 1 stehen in direktem Konflikt und es kann nur einer der beiden angewendet werden. Um nun aber die Artikelgruppe ABC dennoch immer mit einem Rabatt zu versehen, kann dieser Rabatt für die Stufe 2 angelegt werden. Danach würde dann abhängig des Kunden einer der Stufe 1 Rabatte angewendet werden, aber zusätzlich auch unabhängig des Kunden oder Artikels auch der Rabatt für die Artikelgruppe ABC der Stufe 2 für alle Artikel dieser Kundengruppe. Es wurden also zwei Rabatte für die betroffenen Artikel angewendet.

Autorisierungen

Name

Beschreibung

Datenzugriffe

Shop Rabatte Reporter
(DiscountReporterScheme)

Lesezugriff Rabatte

Lesezugriff auf freigegebene Datensätze der Tabelle:

  • Rabatte

Shop Rabatte Operator
(DiscountOperatorScheme)

Zugriff Rabatte

Erstellungs-, Lese-, Änderungs- und Löschzugriff auf Datensätze der Tabelle:

  • Rabatte