Installation & Konfiguration
DasGift in Shopware 6 einrichten
Installation
- Plugin-Ordner in
custom/plugins/SvenDasGift/ablegen - Plugin-Liste aktualisieren:
bin/console plugin:refresh - Plugin installieren und aktivieren:
bin/console plugin:install --activate SvenDasGift - Storefront-Assets kompilieren:
bin/console theme:compile - Cache leeren:
bin/console cache:clear
Konfiguration
Die Konfiguration finden Sie unter Erweiterungen > Meine Erweiterungen > DasGift > Konfigurieren.
Cross-Selling
Diese Einstellungen steuern die Verknüpfung zwischen Produkten und ihren Geschenken/Zubehörartikeln über die Shopware Cross-Selling-Funktion.
| Einstellung | Typ | Standard | Beschreibung |
|---|---|---|---|
| giftSelectOption | Bool | true |
Aktiviert die Produkt-Cross-Selling-Integration. Wenn aktiv, werden die Geschenke aus der Cross-Selling-Gruppe des Produkts geladen. |
| giftCrossSellingName | Text | Geschenke |
Name der Cross-Selling-Gruppe, aus der die Geschenke/Zubehörartikel geladen werden. Muss exakt mit dem Namen in der Produktkonfiguration übereinstimmen. |
| removefromcross | Bool | true |
Entfernt die Geschenk-Cross-Selling-Gruppe aus der normalen Cross-Selling-Anzeige auf der Produktdetailseite, damit Geschenke nicht doppelt erscheinen. |
giftCrossSellingName konfigurierten Namen) und fügen Sie die gewünschten Geschenk-Produkte hinzu.
Zubehör-Modus
Im Zubehör-Modus werden die Produkte als kostenpflichtige Zubehörartikel angeboten — mit Checkboxen, Mehrfachauswahl und freier Mengenauswahl.
| Einstellung | Typ | Standard | Beschreibung |
|---|---|---|---|
| giftoraccessorie | Bool | false |
Aktiviert den Zubehör-Modus. Überschreibt die Geschenk-Konfiguration: Geschenke werden stattdessen als kostenpflichtige Zubehörartikel mit eigenem Frontend-Layout angezeigt. Ermöglicht Checkboxen, Mehrfachauswahl und freie Mengenangabe. |
Geschenk-Konfiguration
Diese Einstellungen gelten für den Geschenk-Modus und steuern das Verhalten der Geschenk-Auswahl.
| Einstellung | Typ | Standard | Beschreibung |
|---|---|---|---|
| giftQuantity | Bool | true |
Passt die Geschenk-Menge automatisch an die Artikel-Menge an. Bei 3x Hauptprodukt werden auch 3x Geschenk hinzugefügt.
Ab v7: Bei Kategorie-zugewiesenen Geschenken werden die Mengen aller Artikel dieser Kategorie aufsummiert und zu einer einzigen Geschenk-Position zusammengefasst. Details siehe Abschnitt Kategorie-Geschenke (ab v7). |
| giftOption | Bool | true |
Zeigt eine „Kein Geschenk“-Option in der Auswahl an, damit der Kunde auch kein Geschenk wählen kann. |
| giftCheckboxes | Bool | false |
Zeigt Geschenke als Checkboxen statt als Dropdown an. Ermöglicht die Auswahl mehrerer Geschenke gleichzeitig. |
| addAll | Bool | false |
Alle Geschenke sind standardmäßig ausgewählt. Nur in Kombination mit Checkboxen sinnvoll. |
| removeNone | Bool | false |
Alle Geschenke werden standardmäßig hinzugefügt, ohne dass der Kunde die Auswahl ändern kann. |
| remover | Bool | true |
Erlaubt das Entfernen von Geschenken aus dem Warenkorb. Wenn deaktiviert, können Geschenke nicht einzeln entfernt werden. |
| disallowedCustomerGroupIds | Text | — | Komma-getrennte Liste von Kundengruppen-IDs, die von der Geschenk-Funktion ausgeschlossen werden sollen. Diese Kundengruppen sehen keine Geschenke. |
| globalGiftStartDate | Datetime | — | Startdatum für die Geschenk-Kampagne. Vor diesem Datum werden keine Geschenke angezeigt. |
| globalGiftEndDate | Datetime | — | Enddatum für die Geschenk-Kampagne. Nach diesem Datum werden keine Geschenke mehr angezeigt. |
globalGiftStartDate und globalGiftEndDate, um saisonale Aktionen zu planen — z.B. Weihnachtsgeschenke nur vom 1. bis 24. Dezember anzubieten.
Kategorie-Geschenke ab v7
Geschenke können entweder direkt am Produkt oder an einer Kategorie zugewiesen werden. Die Zuweisungs-Ebene bestimmt, wie viele Geschenke letztlich im Warenkorb landen.
Zuweisungs-Ebenen
- Produkt-Zuweisung (Custom Field
sven_gift_articles_articleam Produkt) — das Geschenk gilt genau für dieses eine Produkt. - Kategorie-Zuweisung (Custom Field
sven_gift_articlesan einer Kategorie) — das Geschenk gilt für alle Produkte dieser Kategorie.
Ist ein Geschenk gleichzeitig per Produkt- und per Kategorie-Zuweisung für denselben Artikel aktiv, hat die Produkt-Zuweisung Vorrang.
Verhalten bei giftQuantity = true (Mengenabgleich aktiv)
- Produkt-Geschenke: pro Produkt eine eigene Position, Menge entspricht der Produkt-Menge.
- Kategorie-Geschenke: alle Artikel der Kategorie, die dasselbe Geschenk auslösen, werden zu einer Position zusammengefasst — die Menge ist die Summe der Mengen aller beteiligten Artikel.
Beispiel: Kategorie „Wein“ hat Geschenk X zugewiesen. Der Warenkorb enthält 3× Rotwein und 2× Weißwein (beide in „Wein“) → eine Geschenk-Position X mit Menge 5.
Verhalten bei giftQuantity = false (fester Einzelwert)
- Produkt-Geschenke: pro Produkt-Zuweisung genau 1 Geschenk.
- Kategorie-Geschenke: pro Kategorie genau 1 Geschenk. Die erste gefundene Kategorie-Zuweisung belegt den Slot dieser Kategorie — weitere Kategorie-Geschenke aus derselben Kategorie werden verworfen. Geschenke aus unterschiedlichen Kategorien bleiben nebeneinander bestehen.
Cleanup
- Produkt-Geschenke werden entfernt, sobald das auslösende Produkt nicht mehr im Warenkorb ist.
- Kategorie-Geschenke bleiben erhalten, solange mindestens ein Produkt aus dem Kreis der beteiligten Artikel im Warenkorb liegt.
Darstellung
Diese Einstellungen steuern die optische Darstellung der Geschenk-Auswahl auf der Produktdetailseite.
| Einstellung | Typ | Standard | Beschreibung |
|---|---|---|---|
| giftMedia | Bool | false |
Zeigt Produktbilder der Geschenke anstelle des Standard-Icons an. |
| giftHover | Bool | true |
Zeigt bei Hover über ein Geschenk zusätzliche Produktinformationen an. |
| addLink | Bool | false |
Fügt nach dem Geschenk-Namen einen Link zur Produktdetailseite hinzu. |
| addLinktoName | Bool | false |
Verlinkt den Geschenk-Namen direkt zur Produktdetailseite. |
Badge
Produkte mit zugewiesenen Geschenken können in der Produktübersicht (Listing) mit einem farbigen Badge gekennzeichnet werden.
| Einstellung | Typ | Standard | Beschreibung |
|---|---|---|---|
| addBadge | Bool | true |
Zeigt ein Geschenk-Badge auf Produktkarten im Listing an, wenn das Produkt Geschenke hat. |
| badgeGiftColor | Color | #146ff9 |
Hintergrundfarbe des Geschenk-Badges im Produktlisting. |
| rowGiftColor | Color | #eeeeee |
Hintergrundfarbe der ausgewählten Geschenk-Zeile in der Geschenk-Auswahl. |