- Fix: Die Schaltflächen der Prämienartikel übernehmen jetzt standardmäßig die Farben des Storefront-Themes, statt weiße Schrift zu erzwingen. Optionale Einstellungen für Hintergrund- und Textfarbe können das Theme pro Verkaufskanal überschreiben. Die bestehenden Einstellungen für Hintergrund- und Textfarbe des Gratis-Labels werden jetzt korrekt angewendet. Prämien-Links verwenden außerdem gültiges Markup ohne verschachtelte Buttons.
- Feature: Getrennte Hinweistexte je Bereich unter der Überschrift „Prämie wählen“. Der Textbaustein bartc-premiumarticle.cart.chooseInfo gilt jetzt nur noch für die Warenkorbseite; der Offcanvas-Warenkorb nutzt bartc-premiumarticle.cart.chooseInfoOffcanvas und die Bestellbestätigungsseite bartc-premiumarticle.cart.chooseInfoConfirm. Die Textbausteine sind unabhängig (kein Fallback), das Popup kann also einen kürzeren oder gar keinen Text bekommen. Hinweis: Nach dem Update zeigen Offcanvas-Warenkorb und Bestätigungsseite keinen Text, bis der jeweilige Textbaustein gepflegt ist.
- Feature: Neuer Textbaustein bartc-premiumarticle.cart.chooseInfo für einen optionalen Hinweistext unter der Überschrift „Prämie wählen“ im Warenkorb, Offcanvas-Warenkorb und auf der Bestellbestätigungsseite. Pflege pro Sprache unter Einstellungen > Textbausteine; HTML ist erlaubt und wird unverändert ausgegeben (der Text stammt vom Shopbetreiber). Standardmäßig leer, bestehende Shops bleiben unverändert. Die Überschrift liegt jetzt im eigenen Twig-Block bartc_premium_article_premiums_headline für einfachere Theme-Overrides.
- Store-Review: Die Prämien-Abfragen verwenden jetzt den Request-Kontext statt eines neu erzeugten Standard-Kontexts (Shopware-PHPStan-Regel shopware.disallow.default.context.creation).
- Fix: Storefront-Templates an Shopware 6.7.14 angepasst. Die Overrides für Positionsbild und Menge kopieren keine Core-Blöcke mehr (Video-/3D-Cover, Lazy Loading, Barrierefreiheits-Attribute und die Mengensperre für digitale Produkte kommen jetzt aus dem Core). Veraltete Overrides von Templates entfernt, die es in Shopware 6.7 nicht mehr gibt (page/product-detail/buy-widget-form.html.twig, page/checkout/checkout-item.html.twig).
- Store-Review: Entwicklungsdateien (ecs.php, rector.php, PHPStan-/PHPUnit-Konfiguration, Tests, bin) landen nicht mehr im Release-Zip; sie hatten den PHPStan-Review im Shopware Store mit einem internen Fehler abgebrochen. Die veralteten Klassen SnippetFile_de_DE / SnippetFile_en_GB wurden entfernt (toter Code seit Shopware 6.4, SnippetFileInterface existiert nicht mehr) und die von den Shopware-PHPStan-Regeln bemängelten Sales-Channel-ID-Aufrufe bereinigt.
- Performance: Der Warenkorb-Processor lädt Prämienartikel nicht mehr mit allen Varianten. Die IDs nicht verkäuflicher Prämienartikel werden jetzt ohne Assoziationen geladen und pro Request gecacht; für Warenkörbe ohne Produktpositionen wird die Abfrage komplett übersprungen (Ticket #333915).
- Fix: EasyCoupon-Gutscheineinlösungen senken Prämien-Schwellenwerte nicht mehr, wenn das Gutscheinprodukt der konfigurierten Gutschein-Kategorie zugeordnet ist. Der Ausschluss der Gutschein-Kategorie gilt jetzt nur für echte Warenkorb-Produkte, nicht für Nicht-Produkt-Rabatt- oder Zahlungspositionen (Ticket #332529).
- Fix: Die Produktreferenz der Prämienartikel ist jetzt mit MySQL 8.4 kompatibel. Das Plugin speichert product_version_id und verwendet einen zusammengesetzten Fremdschlüssel auf product(id, version_id). Bestehende Installationen werden auf die Live-Produktversion migriert, neue Installationen erstellen direkt das korrekte Schema (Ticket #332449).
- Fix: Ein Prämienartikel mit einer Mindestbestellmenge (z. B. durch ein B2B-Plugin gesetzt), die höher ist als die durch den Warenkorbwert gedeckte Menge, blockiert nicht mehr den Checkout. Bisher hat das Plugin die Gratis-Menge unter die Mindestbestellmenge des Produkts begrenzt, Shopware hat sie sofort wieder angehoben ("Die Anzahl wurde automatisch erhöht") und dieses Hin und Her hat den Bestell-Button deaktiviert (Ticket #331919).
- Neue Konfigurationsoption "Gratis-Menge der Prämie auf die Mindestbestellmenge des Produkts anheben" (Erweiterte Einstellungen, standardmäßig deaktiviert): Wenn aktiviert, wird die Gratis-Menge auf die Mindestbestellmenge des Produkts angehoben, auch wenn der Warenkorbwert weniger abdeckt. Wenn deaktiviert, werden solche Prämienartikel ausgeblendet, bis der Warenkorbwert die Mindestbestellmenge abdeckt.
- Fix: Doppelte Prämienartikel nach dem Zusammenführen von Gast- und Kundenwarenkorb unter Shopware 6.7 verhindert. Aus dem persistierten Warenkorb wiederhergestellte Prämienartikel werden nun über das Payload erkannt und beim Merge beziehungsweise bei der Neuberechnung bereinigt, wenn mehrfaches Hinzufügen deaktiviert ist (Ticket #331548).
- Fix: Die Menge je Prämienartikel im Warenkorb wird jetzt auf floor(Warenkorb-Nicht-Prämienwert / Mindestbestellwert) begrenzt. Bisher wurde der Mindestbestellwert nur binär (Schwelle erreicht ja/nein) geprüft — bei multiaddMax=0 oder einem hohen statischen Limit konnten Kunden daher beliebig viele Prämienartikel stapeln, was zu Bestellungen mit negativer Marge führte (Ticket #329242).
- Fix: Die benutzerdefinierten bartc-sw-switch-field-*- und bartc-sw-number-field-Admin-Komponenten erweitern nun die *-deprecated-Varianten. Verhindert einen latenten Vue compiler-30 Fehler, falls diese Legacy-Komponenten in Shopware-Versionen gerendert werden, in denen sw-switch-field / sw-text-field als Wrapper um / mit einem verwaisten v-else im deprecated Block fungieren.
- Fix: CHECKOUT__CART_LOCKED-Fehler beim Bestellvorgang mit Prämienartikeln behoben. Warenkorb-Prozessoren ändern den Warenkorb nun direkt statt über den CartService, um Lock-Konflikte in Shopware 6.7+ zu vermeiden (Ticket #327929)
- Fix: Die Konfigurationsoption "ignoreStoreCount" überspringt nun korrekt den Lagerbestandsfilter, sodass Prämienartikel mit null oder negativem Bestand angezeigt werden
- Fix: Lokalisierungsgerechte Währungsformatierung für Prämienartikel-Preise
- Fix: Entfernung von Varianten-Premium-Produkten verhindert - Premium-Artikel werden nur entfernt, wenn weder das Produkt noch sein Parent-Produkt existiert
- Fix: Konfiguration für Shopware 6.7 Kompatibilität angepasst
- Verbesserung: Deutsche Übersetzungen in Konfigurationsbeschriftungen korrigiert für bessere Benutzerfreundlichkeit
- Fix: SalesChannelId beim Lesen der Plugin-Konfiguration übergeben.
- Verbesserung: LineItemFactoryInterface statt konkrete ProductLineItemFactory-Implementierung verwenden.
- Korrektur des Alt-Tags für Premium-Produktbilder
# 4.1.3
- Fehler bei der Auswahl von Produktvarianten in der Karussell-Ansicht behoben - Dropdown-Menü für Variantenprodukte hinzugefügt
# 4.1.2
- Routen-Validierung im ShowCanvasButton-Subscriber hinzugefügt, um sicherzustellen, dass er nur für die Offcanvas-Warenkorb-Seite ausgelöst wird
# 4.1.1
- Fehler bei der Behandlung von Varianten im Entfernungsprozess von Premium-Produkten behoben
- Es wurde eine Option hinzugefügt, um Premium-Artikel im OffCanvas-Warenkorb anzuzeigen.
Validierung zur Warenkorb-Neuberechnung hinzugefügt: Entfernt kostenlose Prämienartikel aus dem Warenkorb, wenn die zugehörige Prämienkampagne gelöscht oder deaktiviert wurde.
- Konfigurationsoption hinzugefügt, um eine Kategorie für die Anzeige von Prämienartikeln zu verlangen.
- Regel geändert: Prämienartikel werden nur angezeigt/behalten, wenn alle Nicht‑Prämien‑Warenkorbartikel zur konfigurierten Kategorie gehören.
# 4.0.4
- Fehler mit dem Produktcoverbild in der Premium-Box beheben
- Den Button korrigieren, wenn ein Premium-Produkt nicht zum Verkauf verfügbar ist.
Eigenschaftskriterien anpassen, um das Plugin „dvsn-product“ zu reparieren
Kriterien für Eigenschaften anpassen
Suche und Vorschläge korrigieren
Plugin mit Shopware 6.7 verfügbar
- Feature: Getrennte Hinweistexte je Bereich unter der Überschrift „Prämie wählen“. Der Textbaustein bartc-premiumarticle.cart.chooseInfo gilt jetzt nur noch für die Warenkorbseite; der Offcanvas-Warenkorb nutzt bartc-premiumarticle.cart.chooseInfoOffcanvas und die Bestellbestätigungsseite bartc-premiumarticle.cart.chooseInfoConfirm. Die Textbausteine sind unabhängig (kein Fallback), das Popup kann also einen kürzeren oder gar keinen Text bekommen. Hinweis: Nach dem Update zeigen Offcanvas-Warenkorb und Bestätigungsseite keinen Text, bis der jeweilige Textbaustein gepflegt ist.
- Feature: Neuer Textbaustein bartc-premiumarticle.cart.chooseInfo für einen optionalen Hinweistext unter der Überschrift „Prämie wählen“ im Warenkorb, Offcanvas-Warenkorb und auf der Bestellbestätigungsseite. Pflege pro Sprache unter Einstellungen > Textbausteine; HTML ist erlaubt und wird unverändert ausgegeben (der Text stammt vom Shopbetreiber). Standardmäßig leer, bestehende Shops bleiben unverändert. Die Überschrift liegt jetzt im eigenen Twig-Block bartc_premium_article_premiums_headline für einfachere Theme-Overrides.
- Performance: Der Warenkorb-Processor lädt Prämienartikel nicht mehr mit allen Varianten. Die IDs nicht verkäuflicher Prämienartikel werden jetzt ohne Assoziationen geladen und pro Request gecacht; für Warenkörbe ohne Produktpositionen wird die Abfrage komplett übersprungen (Ticket #333915).
- Neu (Pro, In-App-Kauf "Advanced Rules"): optionale Verfuegbarkeitsregel (Rule Builder) pro Praemienartikel - die Praemie wird nur angeboten, solange die Regel zutrifft.
- Neu (Pro): optionaler maximaler Warenkorbwert pro Praemienartikel - darueber ist die Praemie nicht verfuegbar; konfigurierbares Verhalten (Praemie entfernen oder automatisch durch die hoechste erreichbare ersetzen).
- Neu (Pro): Konfigurationsoption "Nur die naechste erreichbare Stufe anzeigen" fuer die Praemienliste im Storefront.
- Ohne aktiven In-App-Kauf verhaelt sich das Plugin exakt wie die kostenlose Version: gespeicherte Pro-Felder werden ignoriert, Admin-Felder sind gesperrt (mit Freischalten-Button).
- Benoetigt Shopware >= 6.6.9.0 fuer den In-App-Kauf-Mechanismus; auf aelteren 6.6.x bleibt der Pro-Bereich ausgeblendet und inaktiv.
- Performance: Der Warenkorb-Processor lädt Prämienartikel nicht mehr mit allen Varianten. Die IDs nicht verkäuflicher Prämienartikel werden jetzt ohne Assoziationen geladen und pro Request gecacht; für Warenkörbe ohne Produktpositionen wird die Abfrage komplett übersprungen (Ticket #333915).
- Fix: EasyCoupon-Gutscheineinlösungen senken Prämien-Schwellenwerte nicht mehr, wenn das Gutscheinprodukt der konfigurierten Gutschein-Kategorie zugeordnet ist. Der Ausschluss der Gutschein-Kategorie gilt jetzt nur für echte Warenkorb-Produkte, nicht für Nicht-Produkt-Rabatt- oder Zahlungspositionen (Ticket #332529).
- Fix: Ein Prämienartikel mit einer Mindestbestellmenge (z. B. durch ein B2B-Plugin gesetzt), die höher ist als die durch den Warenkorbwert gedeckte Menge, blockiert nicht mehr den Checkout. Bisher hat das Plugin die Gratis-Menge unter die Mindestbestellmenge des Produkts begrenzt, Shopware hat sie sofort wieder angehoben ("Die Anzahl wurde automatisch erhöht") und dieses Hin und Her hat den Bestell-Button deaktiviert (Ticket #331919).
- Neue Konfigurationsoption "Gratis-Menge der Prämie auf die Mindestbestellmenge des Produkts anheben" (Erweiterte Einstellungen, standardmäßig deaktiviert): Wenn aktiviert, wird die Gratis-Menge auf die Mindestbestellmenge des Produkts angehoben, auch wenn der Warenkorbwert weniger abdeckt. Wenn deaktiviert, werden solche Prämienartikel ausgeblendet, bis der Warenkorbwert die Mindestbestellmenge abdeckt.
- Fix: Die Menge je Prämienartikel im Warenkorb wird jetzt auf floor(Warenkorb-Nicht-Prämienwert / Mindestbestellwert) begrenzt. Bisher wurde der Mindestbestellwert nur binär (Schwelle erreicht ja/nein) geprüft — bei multiaddMax=0 oder einem hohen statischen Limit konnten Kunden daher beliebig viele Prämienartikel stapeln, was zu Bestellungen mit negativer Marge führte (Ticket #329242).
- Fix: Admin hängt sich nach dem Speichern der Plugin-Einstellungen auf Shopware 6.6.10+ auf (Vue compiler-30 und fehlendes inheritanceAttrs). Benutzerdefinierte Switch- und Number-Field-Komponenten erweitern jetzt sw-switch-field-deprecated / sw-text-field-deprecated statt der neuen Wrapper-Komponenten. Dadurch stehen die erwarteten Computed Properties wieder zur Verfügung und das verwaiste v-else im gerenderten Template wird eliminiert.
- Neue Konfigurationsoption "Prämien-Schwellenwert für steuerfreie Kunden als Brutto berechnen": Wenn aktiviert, wird der Warenkorbwert von steuerfreien Kunden (B2B mit USt-ID) in den Brutto-Äquivalent umgerechnet, bevor er mit dem Prämien-Schwellenwert verglichen wird. Dadurch erreichen B2B-Kunden dieselben Prämien-Schwellenwerte wie B2C-Kunden für dieselben Produkte.
- Fix: Die Konfigurationsoption "ignoreStoreCount" überspringt nun korrekt den Lagerbestandsfilter, sodass Prämienartikel mit null oder negativem Bestand angezeigt werden
- Fix: Lokalisierungsgerechte Währungsformatierung für Prämienartikel-Preise
Auto-Hinzufügen von Prämienartikeln vom Event-Subscriber in einen Warenkorb-Collector verschoben (PremiumProductProcessor)
# 3.4.3
- Behebung der Konfiguration für verschiedene Sales Channels
# 3.4.2
- Optimieren Sie die Leistung der Warenkorbverarbeitung
Korrektur des Alt-Tags für Premium-Produktbilder
- Es wurde eine Option hinzugefügt, um Premium-Artikel im OffCanvas-Warenkorb anzuzeigen.
# 3.3.6
- Fehler bei der Auswahl von Produktvarianten in der Karussell-Ansicht behoben - Dropdown-Menü für Variantenprodukte hinzugefügt
# 3.3.5
- Routen-Validierung im ShowCanvasButton-Subscriber hinzugefügt, um sicherzustellen, dass er nur für die Offcanvas-Warenkorb-Seite ausgelöst wird
Eigenschaftskriterien anpassen, um das Plugin „dvsn-product“ zu reparieren
Kriterien für Eigenschaften anpassen
Suche und Vorschläge korrigieren
- Die Systemleistung deutlich verbessern
- Hinzufügen eines benutzerdefinierten Feldes isPremiumProduct in die Tabelle order_line_item
- Behebung eines Fehlers mit dem Produkt Verfügbarkeit
- Option zum Anzeigen von Premium-Artikeln nach dem Einkaufswagen hinzufügen
- Fehler mit "isCloseout" beheben
- Fehler bei der Fehlersuche behoben
- Prämienartikel anzeigen, wenn "Abverkauf" aktiv ist
- Button in Canvas Cart nur an, wenn der Wert des Warenkorbs die Hinzufügung von mindestens einem Premium-Produkt zulässt
- Fehler mit Premium-Artikel als normales Produkt behoben
- Fehler mit "ignoreStoreCount" behoben
- Fehler mit Premium-Artikeln im Warenkorb behoben
- Premiumartikel automatisch in den Warenkorb legen
- Preisformat korrigieren
Plugin-Komprimierung behoben
Plugin mit Shopware 6.6 verfügbar
- Performance: Der Warenkorb-Processor lädt Prämienartikel nicht mehr mit allen Varianten. Die IDs nicht verkäuflicher Prämienartikel werden jetzt ohne Assoziationen geladen und pro Request gecacht; für Warenkörbe ohne Produktpositionen wird die Abfrage komplett übersprungen (Ticket #333915).
- Fix: Die Menge je Prämienartikel im Warenkorb wird jetzt auf floor(Warenkorb-Nicht-Prämienwert / Mindestbestellwert) begrenzt. Bisher wurde der Mindestbestellwert nur binär (Schwelle erreicht ja/nein) geprüft — bei multiaddMax=0 oder einem hohen statischen Limit konnten Kunden daher beliebig viele Prämienartikel stapeln, was zu Bestellungen mit negativer Marge führte (Ticket #329242).
- Fix: Lokalisierungsgerechte Währungsformatierung für Prämienartikel-Preise
Fix: SalesChannelId beim Lesen der Plugin-Konfiguration übergeben.
- Breite des Karussells anpassen
- Fehler bei der Auswahl von Produktvarianten in der Karussell-Ansicht behoben - Dropdown-Menü für Variantenprodukte hinzugefügt
# 2.1.5
- Routen-Validierung im ShowCanvasButton-Subscriber hinzugefügt, um sicherzustellen, dass er nur für die Offcanvas-Warenkorb-Seite ausgelöst wird
Bilder "alt"-Tags korrigieren
Suche und Vorschläge korrigieren
- Verbesserung der Leistung
- Adding a custom field isPremiumProduct to the order_line_item table
Hinzufügen einer Option zum automatischen Hinzufügen eines Premiumprodukts zum Einkaufswagen
Anpassung in Multi-Prämienartikel
Hinzufügen von Optionen zum Ändern der Hintergrundfarbe von Etikett und Text
Fix Fehler mit Multi-Prämienartikel
- Fehler mit Stock behoben. Geändert in availableStock
Fix Premium-Artikels wie ein normales Produkt
Plugin mit Shopware 6.5.3 verfügbar
Plugin mit Shopware 6.5.1 verfügbar
Plugin mit Shopware 6.5 verfügbar
- Fix: Die Menge je Prämienartikel im Warenkorb wird jetzt auf floor(Warenkorb-Nicht-Prämienwert / Mindestbestellwert) begrenzt. Bisher wurde der Mindestbestellwert nur binär (Schwelle erreicht ja/nein) geprüft — bei multiaddMax=0 oder einem hohen statischen Limit konnten Kunden daher beliebig viele Prämienartikel stapeln, was zu Bestellungen mit negativer Marge führte (Ticket #329242).
Fix bug with stock. Changed to availableStock
Stecke den Button im Offcanvas-Warenkorb, wenn der Warenkorb leer ist.
Behebe den Fehler mit dem maximalen Premium-Artikel, wenn der Preis 0 ist.
Korrigiere die Flow-Reihenfolge im Warenkorb.
- Man kann mehr als eine Gruppe ausschließen.
- Es wurde eine Option hinzugefügt, um Premium-Artikel aus der Kundengruppe auszuschließen.
-Der Blockvorlage wurde angepasst.
Stile in der Produktbox anpassen
Fehler beim Hinzufügen eines Premium-Artikels zum Warenkorb während einer Nachbestellung behoben
Fehler behoben, wenn Promotion- und Premium-Artikel nach dem Entfernen des regulären Artikels allein im Warenkorb liegen
- Acl für Admin-Panel reparieren
- Plugin mit Shopware 6.4.10.1 verfügbar
- Fix Merkzettel
- New Konfiguration - maximal Prämienartikel zum Warenkorb hinzufügen
- New Konfiguration - Zeigen Prämienartikel mit Lagerstand gleich 0
- Auswahl von Artikeln aus einer definierten Kategorie, die nicht zur Gesamtmenge im Warenkorb hinzugefügt werden sollen
- Entfernen Sie die "In den Warenkorb" auf der Wunschliste, wenn das Premium-Produkt nicht zum Verkauf angeboten wird.
- Twig block zu den Prämien hinzufügen