Schnellkauf Schnellbestellung Quick Order | Bestellung per Artikelnummer und CSV
Beschreibung
Highlights
- Stammkunden bestellen per Artikelnummer, ohne sich durch Kategorien zu klicken
- Eine Liste, ein Klick: alle Positionen landen gemeinsam im Warenkorb
- Bestelllisten als CSV hochladen, Problemzeilen sind vor dem Bestellen markiert
- Jede Kategorie wird in deinen Erlebniswelten zum Bestellformular mit Mengen
- Pro Verkaufskanal und Kundengruppe steuerbar: B2B bekommt es, B2C nicht
Features
- Eigene Schnellkauf-Seite unter /quickbuy, erreichbar über einen Button in der Kopfzeile
- Live-Suche mit Vorschlägen ab einer einstellbaren Zeichenzahl (Standard: 3)
- Drei Suchmodi: normale Suche, nur vollständige Artikelnummern oder Artikel- und Herstellernummern
- CSV-Upload per Drag-and-drop oder Dateiauswahl, bis 500 Zeilen, mit Beispieldatei zum Download
- Sammeltabelle mit Bild, Name, Artikelnummer, Variante, Preis und Menge je Position
- Button „Alles in den Warenkorb legen" übernimmt alle Positionen auf einmal
- Varianten-Akkordeon in der Suche, weitere Varianten verlinkt auf die Produktseite
- Mengenauswahl wahlweise als Dropdown oder als Zahlenfeld
- Staffelpreise mit „ab" und Grundpreise direkt in der Liste
- Erlebniswelten-Block „Schnellkauf" setzt die Schnellbestellung auf jede Seite
- Erlebniswelten-Block „Schnellkauf Produkt Übersicht" zeigt eine Kategorie als Bestellliste
- Rote und gelbe Markierung für nicht bestellbare oder angepasste Zeilen, mit Zusammenfassung
- Je Verkaufskanal aktivierbar, Kundengruppen ausschließbar, CSV-Upload und Export einzeln schaltbar
- Berücksichtigt Verpackungseinheiten, wenn unser Plugin dafür aktiv ist
- Warenkorb und frühere Bestellungen als CSV herunterladen oder direkt im Schnellkauf öffnen
Über die Erweiterung
Dein Stammkunde hat den Lieferschein vom letzten Monat vor sich. Zwölf Positionen, alle mit Artikelnummer. Im Shop sucht er jede einzeln, klickt auf die Produktseite, setzt die Menge, legt sie in den Warenkorb und fängt von vorn an. Nach der vierten Position greift er zum Telefon.
Das Problem
Ein Shop ist fürs Stöbern gebaut: Kategorie, Filter, Produktseite, Warenkorb. Wer weiß, was er will, braucht das alles nicht. Gerade im B2B bestellen Kunden immer wieder dieselben Artikel, und jeder Klick durch den Katalog kostet sie Zeit. Die Folge sind Bestellungen per Telefon, Fax oder abgetippter Liste, die dein Innendienst dann von Hand erfasst.
Die Lösung
Der Schnellkauf gibt deinen Kunden eine eigene Seite, auf der sie Artikel per Live-Suche finden und in einer Tabelle sammeln. Name oder Nummer eintippen, Treffer anklicken, Menge wählen, nächste Position. Liegt die Bestellung schon als Liste vor, lädt dein Kunde sie als CSV-Datei hoch. Am Ende legt ein Klick auf „Alles in den Warenkorb legen" die komplette Liste in den Warenkorb. Kein Seitenwechsel dazwischen.
Was du davon hast
Weniger Bestellungen per Telefon und Liste. Kunden, die ihre Artikelnummern kennen, bestellen selbst. Dein Innendienst tippt keine Lieferscheine mehr ab.
Schnellere Nachbestellungen. Eine Bestellung mit zehn Positionen ist eine Folge aus Tippen, Klicken, Menge setzen. Die Seite bleibt dieselbe, bis alles im Warenkorb liegt. Eine frühere Bestellung öffnet dein Kunde aus dem Kundenkonto direkt im Schnellkauf.
Bestelllisten aus Excel übernehmen. Dein Kunde lädt seine Liste als CSV hoch. Was so nicht bestellbar ist, markiert das Plugin, bevor etwas im Warenkorb landet.
Varianten ohne Umweg. Trifft die Suche eine Variante, klappt darunter die Liste der übrigen Varianten auf. Dein Kunde wählt Größe oder Farbe direkt dort, statt erst die Produktseite zu öffnen.
Bestellformulare in deinen Erlebniswelten. Mit dem Block „Schnellkauf Produkt Übersicht" wird eine Kategorie zur Bestellliste: jede Zeile mit Preis und Mengenfeld, darunter ein Button für alle Positionen. Praktisch für Verbrauchsmaterial, das immer wieder gebraucht wird.
Nur dort, wo es passt. Du schaltest den Schnellkauf je Verkaufskanal an oder aus und blendest ihn für einzelne Kundengruppen aus. Deine Händler sehen ihn, deine Endkunden nicht.
So arbeitet das Plugin
In der Kopfzeile erscheint ein Schnellkauf-Button, der auf die Seite /quickbuy führt. Dort steht ein Suchfeld. Ab einer Mindestanzahl Zeichen (Standard: 3) zeigt das Plugin passende Artikel mit Bild und Preis. Die Trefferliste bedienst du mit der Maus oder mit Pfeiltasten und Enter.
Du legst fest, wonach gesucht wird:
- Normale Suche: nutzt die Produktsuche deines Shops, also etwa Name und Artikelnummer
- Nur vollständige Artikelnummern
- Nur vollständige Artikel- oder Herstellernummern
Jeder gewählte Treffer wird eine Zeile in der Sammeltabelle: Bild, Name, Artikelnummer, Variante, Preis und Menge. Staffelpreise erscheinen mit „ab", Grundpreise darunter. Die Menge wählen deine Kunden als Dropdown oder als Zahlenfeld, je nach Einstellung. Einzelne Zeilen entfernen sie über das Kreuz am Zeilenende.
Unter der Suche klappt der Bereich „Bestellliste hochladen (CSV)" auf. Datei hineinziehen oder auswählen, der Upload startet sofort. Spalte 1 ist die Artikelnummer (je nach Suchmodus auch die Herstellernummer), Spalte 2 die Menge. Das Plugin erkennt Semikolon, Komma oder Tab, die Kopfzeile ist optional, Excel-Exporte in UTF-8 oder Windows-1252 liest es direkt. Doppelte Nummern fasst es zusammen, eine Beispieldatei liegt zum Download bereit.
Alle Zeilen landen in der Sammeltabelle und lassen sich dort vor dem Bestellen korrigieren. Eine Zusammenfassung darüber zeigt, wie viele Zeilen Aufmerksamkeit brauchen. Rot markiert und nicht bestellt werden unbekannte, gelöschte oder inaktive Artikel, abverkaufte Artikel ohne Bestand, Hauptartikel mit Varianten (mit Link zur Produktseite) und Artikel mit Preis auf Anfrage. Gelb markiert und trotzdem bestellt werden Zeilen, deren Menge das Plugin auf Abverkaufsbestand, Mindest-, Höchstabnahme oder Verpackungseinheit angepasst hat, und Zeilen, von denen weniger sofort lieferbar ist als gewünscht.
Unter „Zur Kasse" im Warenkorb und unter „Zahlungspflichtig bestellen" steht „Warenkorb als CSV herunterladen". Im Kundenkonto bietet jede Bestellung „Als Schnellkauf-CSV herunterladen" und „Im Schnellkauf öffnen". Letzteres lädt die Positionen mit denselben Markierungen direkt in die Tabelle. Die Datei hat das Upload-Format mit Nummer, Menge, Name, Einzel- und Gesamtpreis: in Excel bearbeiten, wieder hochladen, fertig. Upload und Export schaltest du je Verkaufskanal einzeln ab.
Für Erlebniswelten bringt das Plugin zwei Blöcke mit: „Schnellkauf" setzt die komplette Schnellbestellung samt CSV-Upload auf eine beliebige Seite, „Schnellkauf Produkt Übersicht" zeigt eine Kategorie als Bestellliste.
Nutzt du unser Plugin für Verpackungseinheiten, bietet die Mengenauswahl nur die erlaubten Stufen an. Mit unserem Plugin für Preis auf Anfrage landen solche Artikel nicht über den Schnellkauf im Warenkorb. Beides ist optional, der Schnellkauf läuft auch allein.
Typische Einsatzszenarien
- Elektrogroßhandel: Deine Installateure bestellen nach Herstellernummer. Du stellst den Suchmodus auf vollständige Artikel- oder Herstellernummern, sie tippen die Nummern nacheinander ein und haben die Bestellung in wenigen Minuten im Warenkorb.
- Kantinen- und Gastronomiebedarf: Die Küche bestellt jede Woche dieselben 20 Artikel. Eine Erlebniswelt mit dem Block „Schnellkauf Produkt Übersicht" zeigt die Kategorie „Wochenbedarf" als Liste, die Küche füllt nur noch die Mengen aus.
- Handwerksbetrieb mit Materialliste: Dein Kunde plant die Baustelle in Excel, lädt die Liste als CSV hoch und sieht sofort, was fehlt. Fürs nächste Projekt holt er die alte Bestellung als CSV aus dem Kundenkonto und ändert nur die Mengen.
- Gemischter Shop B2B und B2C: Im Händlerkanal ist der Schnellkauf aktiv, im Endkundenkanal ausgeschaltet. Oder du schließt die Standard-Kundengruppe aus, und nur Händler sehen den Button.
Technische Fakten für deine IT
- Shopware 6.7 (ab 6.7.0), PHP 8.2 oder neuer
- Keine eigenen Datenbanktabellen, keine eigenen Freitextfelder. Originaltabellen bleiben unverändert, die Einstellungen liegen in der Systemkonfiguration.
- Das Plugin sendet keine Daten an externe Server und speichert keine personenbezogenen Daten. Hochgeladene CSV-Dateien legt es nicht ab.
- CSV-Upload: bis 500 Zeilen und 1 MB je Datei, eine einzige Produktsuche je Datei, keine Schreibzugriffe beim Auflösen.
- CSV-Export: nur Artikelpositionen, Bestellungen nur für den eingeloggten Kunden, der sie aufgegeben hat, nicht für Gäste. Zellen mit =, +, - oder @ am Anfang entschärft das Plugin gegen Formel-Injektion.
- Store-API: POST /store-api/swp-quick-buy/resolve-lines löst Nummern und Mengen mit denselben Prüfungen auf wie der Upload.
- Die Schnellkauf-Seite trägt das Robots-Tag „noindex, nofollow" und erscheint nicht in Suchmaschinen.
- Performance: Die Suche lädt höchstens 50 Geschwister-Varianten je Anfrage. Auf Erlebniswelt-Seiten kostet die Erkennung des Listing-Blocks eine zusätzliche Abfrage.
- Alle Einstellungen gelten je Verkaufskanal, Texte liegen auf Deutsch, Englisch und Niederländisch vor.
- Deinstallation: Lässt du die Plugin-Daten bei der Deinstallation löschen, entfernt das Plugin seine Konfiguration vollständig. Artikel, Kategorien und Bestellungen bleiben unberührt.
Ehrlich gesagt
Der Schnellkauf ist für Kunden gebaut, die wissen, was sie bestellen wollen. Excel-Dateien (.xlsx) liest er nicht direkt, und beim Speichern als CSV verändert Excel gern führende Nullen oder lange Nummern. Gespeicherte Bestelllisten im Shop gibt es nicht, die exportierte Datei beim Kunden übernimmt diese Rolle. Eine Datei fasst höchstens 500 Zeilen, Gäste haben keinen Bestell-Export, und die Mengenauswahl reicht ohne Verpackungseinheiten bis 99 Stück je gesuchter Zeile. Größere CSV-Mengen bleiben erhalten. Die Oberfläche läuft in der Shopware-Storefront. Wer ein Composable Frontend betreibt, baut sie dort selbst. Probier es mit deinen eigenen Artikelnummern aus, dann siehst du schnell, ob es zu deinen Kunden passt.
Rechtlicher Hinweis
Wir übernehmen keine Haftung für rechtliche Vorgaben. Bitte prüfe die Nutzung in Abstimmung mit einem qualifizierten Rechtsbeistand.
Dein Stammkunde hat den Lieferschein vom letzten Monat vor sich. Zwölf Positionen, alle mit Artikelnummer. Im Shop sucht er jede einzeln, klickt auf die Produktseite, setzt die Menge, legt sie in den Warenkorb und fängt von vorn an. Nach der vierten Position greift er zum Telefon.
Das Problem
Ein Shop ist fürs Stöbern gebaut: Kategorie, Filter, Produktseite, Warenkorb. Wer weiß, was er will, braucht das alles nicht. Gerade im B2B bestellen Kunden immer wieder dieselben Artikel, und jeder Klick durch den Katalog kostet sie Zeit. Die Folge sind Bestellungen per Telefon, Fax oder abgetippter Liste, die dein Innendienst dann von Hand erfasst.
Die Lösung
Der Schnellkauf gibt deinen Kunden eine eigene Seite, auf der sie Artikel per Live-Suche finden und in einer Tabelle sammeln. Name oder Nummer eintippen, Treffer anklicken, Menge wählen, nächste Position. Liegt die Bestellung schon als Liste vor, lädt dein Kunde sie als CSV-Datei hoch. Am Ende legt ein Klick auf „Alles in den Warenkorb legen" die komplette Liste in den Warenkorb. Kein Seitenwechsel dazwischen.
Was du davon hast
Weniger Bestellungen per Telefon und Liste. Kunden, die ihre Artikelnummern kennen, bestellen selbst. Dein Innendienst tippt keine Lieferscheine mehr ab.
Schnellere Nachbestellungen. Eine Bestellung mit zehn Positionen ist eine Folge aus Tippen, Klicken, Menge setzen. Die Seite bleibt dieselbe, bis alles im Warenkorb liegt. Eine frühere Bestellung öffnet dein Kunde aus dem Kundenkonto direkt im Schnellkauf.
Bestelllisten aus Excel übernehmen. Dein Kunde lädt seine Liste als CSV hoch. Was so nicht bestellbar ist, markiert das Plugin, bevor etwas im Warenkorb landet.
Varianten ohne Umweg. Trifft die Suche eine Variante, klappt darunter die Liste der übrigen Varianten auf. Dein Kunde wählt Größe oder Farbe direkt dort, statt erst die Produktseite zu öffnen.
Bestellformulare in deinen Erlebniswelten. Mit dem Block „Schnellkauf Produkt Übersicht" wird eine Kategorie zur Bestellliste: jede Zeile mit Preis und Mengenfeld, darunter ein Button für alle Positionen. Praktisch für Verbrauchsmaterial, das immer wieder gebraucht wird.
Nur dort, wo es passt. Du schaltest den Schnellkauf je Verkaufskanal an oder aus und blendest ihn für einzelne Kundengruppen aus. Deine Händler sehen ihn, deine Endkunden nicht.
So arbeitet das Plugin
In der Kopfzeile erscheint ein Schnellkauf-Button, der auf die Seite /quickbuy führt. Dort steht ein Suchfeld. Ab einer Mindestanzahl Zeichen (Standard: 3) zeigt das Plugin passende Artikel mit Bild und Preis. Die Trefferliste bedienst du mit der Maus oder mit Pfeiltasten und Enter.
Du legst fest, wonach gesucht wird:
- Normale Suche: nutzt die Produktsuche deines Shops, also etwa Name und Artikelnummer
- Nur vollständige Artikelnummern
- Nur vollständige Artikel- oder Herstellernummern
Jeder gewählte Treffer wird eine Zeile in der Sammeltabelle: Bild, Name, Artikelnummer, Variante, Preis und Menge. Staffelpreise erscheinen mit „ab", Grundpreise darunter. Die Menge wählen deine Kunden als Dropdown oder als Zahlenfeld, je nach Einstellung. Einzelne Zeilen entfernen sie über das Kreuz am Zeilenende.
Unter der Suche klappt der Bereich „Bestellliste hochladen (CSV)" auf. Datei hineinziehen oder auswählen, der Upload startet sofort. Spalte 1 ist die Artikelnummer (je nach Suchmodus auch die Herstellernummer), Spalte 2 die Menge. Das Plugin erkennt Semikolon, Komma oder Tab, die Kopfzeile ist optional, Excel-Exporte in UTF-8 oder Windows-1252 liest es direkt. Doppelte Nummern fasst es zusammen, eine Beispieldatei liegt zum Download bereit.
Alle Zeilen landen in der Sammeltabelle und lassen sich dort vor dem Bestellen korrigieren. Eine Zusammenfassung darüber zeigt, wie viele Zeilen Aufmerksamkeit brauchen. Rot markiert und nicht bestellt werden unbekannte, gelöschte oder inaktive Artikel, abverkaufte Artikel ohne Bestand, Hauptartikel mit Varianten (mit Link zur Produktseite) und Artikel mit Preis auf Anfrage. Gelb markiert und trotzdem bestellt werden Zeilen, deren Menge das Plugin auf Abverkaufsbestand, Mindest-, Höchstabnahme oder Verpackungseinheit angepasst hat, und Zeilen, von denen weniger sofort lieferbar ist als gewünscht.
Unter „Zur Kasse" im Warenkorb und unter „Zahlungspflichtig bestellen" steht „Warenkorb als CSV herunterladen". Im Kundenkonto bietet jede Bestellung „Als Schnellkauf-CSV herunterladen" und „Im Schnellkauf öffnen". Letzteres lädt die Positionen mit denselben Markierungen direkt in die Tabelle. Die Datei hat das Upload-Format mit Nummer, Menge, Name, Einzel- und Gesamtpreis: in Excel bearbeiten, wieder hochladen, fertig. Upload und Export schaltest du je Verkaufskanal einzeln ab.
Für Erlebniswelten bringt das Plugin zwei Blöcke mit: „Schnellkauf" setzt die komplette Schnellbestellung samt CSV-Upload auf eine beliebige Seite, „Schnellkauf Produkt Übersicht" zeigt eine Kategorie als Bestellliste.
Nutzt du unser Plugin für Verpackungseinheiten, bietet die Mengenauswahl nur die erlaubten Stufen an. Mit unserem Plugin für Preis auf Anfrage landen solche Artikel nicht über den Schnellkauf im Warenkorb. Beides ist optional, der Schnellkauf läuft auch allein.
Typische Einsatzszenarien
- Elektrogroßhandel: Deine Installateure bestellen nach Herstellernummer. Du stellst den Suchmodus auf vollständige Artikel- oder Herstellernummern, sie tippen die Nummern nacheinander ein und haben die Bestellung in wenigen Minuten im Warenkorb.
- Kantinen- und Gastronomiebedarf: Die Küche bestellt jede Woche dieselben 20 Artikel. Eine Erlebniswelt mit dem Block „Schnellkauf Produkt Übersicht" zeigt die Kategorie „Wochenbedarf" als Liste, die Küche füllt nur noch die Mengen aus.
- Handwerksbetrieb mit Materialliste: Dein Kunde plant die Baustelle in Excel, lädt die Liste als CSV hoch und sieht sofort, was fehlt. Fürs nächste Projekt holt er die alte Bestellung als CSV aus dem Kundenkonto und ändert nur die Mengen.
- Gemischter Shop B2B und B2C: Im Händlerkanal ist der Schnellkauf aktiv, im Endkundenkanal ausgeschaltet. Oder du schließt die Standard-Kundengruppe aus, und nur Händler sehen den Button.
Technische Fakten für deine IT
- Shopware 6.7 (ab 6.7.0), PHP 8.2 oder neuer
- Keine eigenen Datenbanktabellen, keine eigenen Freitextfelder. Originaltabellen bleiben unverändert, die Einstellungen liegen in der Systemkonfiguration.
- Das Plugin sendet keine Daten an externe Server und speichert keine personenbezogenen Daten. Hochgeladene CSV-Dateien legt es nicht ab.
- CSV-Upload: bis 500 Zeilen und 1 MB je Datei, eine einzige Produktsuche je Datei, keine Schreibzugriffe beim Auflösen.
- CSV-Export: nur Artikelpositionen, Bestellungen nur für den eingeloggten Kunden, der sie aufgegeben hat, nicht für Gäste. Zellen mit =, +, - oder @ am Anfang entschärft das Plugin gegen Formel-Injektion.
- Store-API: POST /store-api/swp-quick-buy/resolve-lines löst Nummern und Mengen mit denselben Prüfungen auf wie der Upload.
- Die Schnellkauf-Seite trägt das Robots-Tag „noindex, nofollow" und erscheint nicht in Suchmaschinen.
- Performance: Die Suche lädt höchstens 50 Geschwister-Varianten je Anfrage. Auf Erlebniswelt-Seiten kostet die Erkennung des Listing-Blocks eine zusätzliche Abfrage.
- Alle Einstellungen gelten je Verkaufskanal, Texte liegen auf Deutsch, Englisch und Niederländisch vor.
- Deinstallation: Lässt du die Plugin-Daten bei der Deinstallation löschen, entfernt das Plugin seine Konfiguration vollständig. Artikel, Kategorien und Bestellungen bleiben unberührt.
Ehrlich gesagt
Der Schnellkauf ist für Kunden gebaut, die wissen, was sie bestellen wollen. Excel-Dateien (.xlsx) liest er nicht direkt, und beim Speichern als CSV verändert Excel gern führende Nullen oder lange Nummern. Gespeicherte Bestelllisten im Shop gibt es nicht, die exportierte Datei beim Kunden übernimmt diese Rolle. Eine Datei fasst höchstens 500 Zeilen, Gäste haben keinen Bestell-Export, und die Mengenauswahl reicht ohne Verpackungseinheiten bis 99 Stück je gesuchter Zeile. Größere CSV-Mengen bleiben erhalten. Die Oberfläche läuft in der Shopware-Storefront. Wer ein Composable Frontend betreibt, baut sie dort selbst. Probier es mit deinen eigenen Artikelnummern aus, dann siehst du schnell, ob es zu deinen Kunden passt.
Rechtlicher Hinweis
Wir übernehmen keine Haftung für rechtliche Vorgaben. Bitte prüfe die Nutzung in Abstimmung mit einem qualifizierten Rechtsbeistand.
Details
- Verfügbar in: Englisch, Deutsch
- Zuletzt aktualisiert: 2. November 2026
- Veröffentlicht: 16. April 2020
- Version: 6.7.4
- Kategorie: B2B-Erweiterungen
Ressourcen
Bewertungen (0)
Über den Extension Partner
BuI Hinsche GmbH
Partner Status
-
Shopware
Bronze Partner -
Shopware
Premium Extension Partner
Details
-
Ø-Bewertung:
4.3
Durchschnittliche Bewertung von 4.3 von 5 Sternen
- Partner seit: 2014
- Erweiterungen: 112
- Zertifizierungen: 2
Support
- Land: Germany
- Spricht: Deutsch, Englisch
- Reaktionszeit: Sehr schnell
6.7.4 6.7.0.0 - 6.7.16.0
- geändert: Mit SwpPackingUnitsSix ab 6.7.2 ist ein Artikel, dessen Feld „Verpackungseinheit“ für die Kundengruppe gefüllt ist, aber keinen gültigen Wert enthält (z. B. „abc“, „0“ oder „1.5“), im Schnellkauf in beliebiger Menge bestellbar – wie auf der Produktseite und im Warenkorb. Bisher zeigte der Schnellkauf ihn als nicht bestellbar an und bot nur „0“ an. Artikel, deren gültige Stufen alle über der Maximalabnahme liegen, bleiben nicht bestellbar. Mit SwpPackingUnitsSix 6.7.1 bleibt das Verhalten unverändert.
- geändert: Schnellkauf schreibt seine Log-Meldungen in eine eigene Datei var/log/SwpQuickBuySix-.log statt in Shopwares allgemeines Log, rotiert wie Shopwares eigene Logs.
- behoben: Der Dokumentations-Button in der Plugin-Konfiguration lädt den Doku-Link nur noch, wenn der Admin-Benutzer Plugins lesen darf; Benutzer ohne dieses Recht bekommen beim Öffnen der Konfiguration keine Fehlermeldung mehr.
- neu: niederländischer Dokumentations-Link in den Plugin-Informationen (verweist auf die englische Dokumentation).
- verbessert: Nicht bestellbare Artikel (ausverkaufte Abverkaufsartikel oder alle Verpackungsstufen über der Maximalabnahme) erscheinen in der Schnellkauf-Suche ausgegraut mit dem Hinweis „Nicht online bestellbar“ statt des Preises – wie Artikel mit Preis auf Anfrage; ein Klick übernimmt sie nicht mehr in die Bestellliste.
6.7.3 6.7.0.0 - 6.7.16.0
- neu: CSV-Upload auf der Schnellkauf-Seite und im Erlebniswelten-Block „Schnellkauf“. Kunden laden eine Datei mit Artikelnummer und Menge hoch (Trennzeichen ;, , oder Tab, Kopfzeile optional, UTF-8 oder Windows-1252 wie aus Excel exportiert, bis 500 Zeilen und 1 MB); jede Zeile landet in der Sammeltabelle, wo Mengen korrigiert und Zeilen entfernt werden können, bevor „Alles in den Warenkorb legen“ greift. Eine Beispieldatei (schnellkauf-vorlage.csv, Name in der Shopsprache) steht neben dem Upload-Feld zum Download bereit.
- neu: Zeilen, die nicht wie gewünscht bestellbar sind, werden in der Tabelle markiert: Artikel nicht gefunden, gelöscht oder inaktiv; abverkauft (Abverkauf ohne Bestand); Hauptartikel mit Varianten; Preis auf Anfrage (rot, wird nicht bestellt) sowie Menge auf den verfügbaren Abverkaufsbestand gekürzt, weniger Bestand als gewünscht und Menge auf Mindest-/Maximalabnahme bzw. Verpackungseinheit korrigiert (gelb, wird bestellt). Eine Zusammenfassung über der Tabelle zeigt, wie viele Zeilen übernommen wurden und wie viele Aufmerksamkeit brauchen.
- neu: Einstellung „CSV-Upload auf der Schnellkauf-Seite erlauben“ (Standard: an) je Verkaufskanal.
- neu: Store-API-Route POST /store-api/swp-quick-buy/resolve-lines löst Artikelnummern und Mengen mit denselben Prüfungen auf, damit Headless-Frontends den Upload selbst bauen können.
- neu: CSV-Export auf der Warenkorb- und der Bestellbestätigungsseite (sekundärer Button „Warenkorb als CSV herunterladen“ unter „Zur Kasse“ bzw. unter dem Bestell-Button, außerhalb des Bestellformulars) und im Menü jeder Bestellung im Kundenkonto („Als Schnellkauf-CSV herunterladen“, Dateiname in der Shopsprache, z. B. schnellkauf-bestellung-.csv, englisch quickbuy-order-…). Die Datei hat das Upload-Format (zuerst Artikelnummer und Menge, dann Name, Einzel- und Gesamtpreis wie im Shop angezeigt); Kunden bearbeiten sie in Excel und laden sie auf der Schnellkauf-Seite wieder hoch. Exportiert werden nur Artikelpositionen; Zellen, die mit =, +, - oder @ beginnen, werden gegen Formel-Injektion in Tabellenprogrammen entschärft. Eine Bestellung kann nur der Kunde exportieren, der sie aufgegeben hat.
- neu: „Im Schnellkauf öffnen“ im Bestellmenü lädt die Positionen der Bestellung direkt in die Schnellkauf-Tabelle, mit denselben Markierungen wie beim CSV-Upload.
- neu: Einstellung „CSV-Export aus Warenkorb und Bestellungen erlauben“ (Standard: an) je Verkaufskanal. Nie gespeicherte Einstellungen gelten als an, so wie die Konfiguration sie anzeigt.
- verbessert: Artikelbilder in der Schnellkauf-Tabelle erscheinen in fester Größe von 64 × 64 px statt in einem Zwölftel der Zeilenbreite, für gesuchte wie hochgeladene Zeilen.
- behoben: CSV-Upload und „Im Schnellkauf öffnen“ finden Artikel per Herstellernummer auch dann, wenn diese an einem Hauptartikel mit vielen Varianten hängt, auch bei vielen solchen Zeilen in einer Datei (bis 10.000 passende Artikel und Varianten je Datei); andere Zeilen derselben Datei werden dadurch nicht mehr fälschlich als „nicht gefunden“ markiert. Bei geteilter Herstellernummer gewinnt eine bestellbare Variante vor dem Hauptartikel.
- behoben: Liefert der Server beim CSV-Upload oder beim Laden einer Bestellung kein Ergebnis (z. B. Funktion im Verkaufskanal inzwischen abgeschaltet oder Serverfehler), erscheint eine verständliche Fehlermeldung statt keiner Reaktion.
- behoben: Fehlerbehandlung wie vom Shopware-Store-Review verlangt: der Doku-Button meldet einen fehlgeschlagenen Ladevorgang per Admin-Benachrichtigung, statt den Fehler zu verschlucken; der Listing-Subscriber umschließt nicht mehr den ganzen Handler mit try/catch (\Throwable) — Fehler des optionalen Verpackungseinheiten-Plugins werden weiterhin je Artikel im Loader abgefangen und protokolliert, alles andere wird sichtbar.
- behoben: Schnellkauf-Seite ist auf dem Smartphone und Tablet nicht mehr breiter als der Bildschirm (kein seitliches Verschieben mehr).
- geändert: Service-Definitionen von services.xml nach services.yaml umgezogen (dieselben Services, Argumente und Tags); Symfony erklärt das XML-Format für veraltet, mit Symfony 8 / Shopware 6.8 entfällt es.
- geändert: Verkaufskanal-Schalter, Kundengruppen-Ausschluss und Preis-auf-Anfrage-Markierung liegen in einem gemeinsamen Service, den die Storefront-Routen und die Store-API-Route nutzen.
- geändert: Storefront-Styles flacher strukturiert und an Klassen statt Elementtypen gebunden (keine sichtbare Änderung, leichter per Theme anpassbar).
6.7.2 6.7.0.0 - 6.7.16.0
- behoben: PackingUnitsLoaderService erhält den PackingUnitsCartProcessor von SwpPackingUnitsSix per DI (on-invalid="null") und spricht ihn ohne Klassenreferenz zur Übersetzungszeit an. Ohne SwpPackingUnitsSix läuft das Plugin unverändert und besteht die Store-Analyse von Shopware; die manuelle Ersatz-Konstruktion entfällt.
- Performance: SalesChannelCmsPageDecorator erkennt den Schnellkauf-Listing-Block mit einer einzigen ID-Abfrage auf cms_block (limit 1), statt vor jeder Erlebniswelt die ganze Seite samt Sektionen und Blöcken erneut zu laden; das übergebene Criteria-Objekt bleibt unverändert.
- Performance: die Suchebene lädt höchstens 50 Geschwister-Varianten je Anfrage; das Akkordeon zeigt die tatsächliche Variantenzahl und verlinkt den Rest („Weitere Varianten (n) auf der Produktseite“) auf die Produktseite. Bisher lud ein Artikel mit Hunderten Varianten alle samt Optionen, Preisen und Verpackungseinheiten.
- behoben: Verpackungseinheiten werden als ArrayStruct-Extensions (packingUnitsCalculatedSteps, packingUnitsParams, gleiche Namen und Form wie in SwpPackingUnitsSix) statt als rohe Arrays bzw. JSON-Strings gesetzt; andere Plugins, die getExtension() aufrufen, laufen nicht mehr in einen TypeError. Die Suchebene gibt die Stufen per |json_encode aus.
- behoben: die Nummernsuche (Artikel-/Herstellernummer) berücksichtigt jetzt ebenfalls Verpackungseinheiten.
- behoben: das Storefront-Markup nutzt Bootstrap-5-Klassen (text-end, ms-auto, g-0, kein input-group-append) und blendet Kauf-Buttons und Vorlagenzeile per d-none statt per Inline-Style aus.
- behoben: Fehler bei der Listing-Anreicherung werden in den Log-Kanal des Plugins geschrieben, statt die Kategorieseite abbrechen zu lassen.
- verbessert: die Schnellkauf-Erlebniswelten-Blöcke zeigen in der Blockbibliothek und im Erlebniswelten-Editor eine sprachneutrale Schemadarstellung (Suchfeld, Zeilen mit Bild-Platzhalter, Mengenfeld und Button als Flächen, Farben aus den Admin-Farbtokens, Dark-Mode-tauglich) statt alter englischer Screenshots mit Demo-Produktnamen; die Vorschaubilder (früher rund 440 KB eingebettete Base64-Daten) und ungenutzte Altdateien unter public/static entfernt.
- verbessert: Formulierung der Konfigurationstexte in allen drei Sprachen.
- geändert: der Schalter "Plugin für diesen Kanal aktivieren" (channelActive) wird durch den Standard-Schalter active ("Plugin für diesen Verkaufskanal aktivieren") ersetzt, erstes Feld der Konfiguration, Standard: an. Eine Migration übernimmt jeden vorhandenen Wert (global und je Verkaufskanal) nach active und entfernt den alten Schlüssel. Hinweis: Shops ohne gespeicherten Wert für den alten Schalter (er wurde bei der Installation mit "aus" gespeichert) erhalten nach dem Update den neuen Standard "an".
- geändert: der Schalter active und die ausgeschlossenen Kundengruppen gelten jetzt auch für die Such-Endpunkte, die Schnellkauf-Erlebniswelten-Blöcke, die Verpackungseinheiten-Berechnung im Listing und den Preis-auf-Anfrage-Filter der Schnellkauf-Listings.
- Sicherheit: Produktname, -nummer und Variante der Schnellkauf-Zeile werden per DOM-API aufgebaut (kein HTML-Parsing von Produktdaten); Variantentexte in Suchergebnis und Listing-Box werden mit Twig-Auto-Escaping ausgegeben (kein |raw).
- behoben: das Schnellkauf-Listing überschreibt den Core-Block element_product_listing_box nicht mehr; normale Kategorie-Listings und Erweiterungen anderer Plugins bleiben unverändert.
- behoben: die Schnellkauf-Erlebniswelten-Blöcke sind eigenständige Block-Templates statt eines wirkungslosen Overrides von cms-block-image-text.
- behoben: Hilfetext von "Für folgende Kundengruppen deaktivieren" verwies fälschlich auf "Preis auf Anfrage".
- verbessert: Varianten aller Suchtreffer werden mit einer Abfrage statt einer Abfrage je Produkt geladen.
- verbessert: Such-Endpunkte antworten mit HTTP 204 statt einer leeren 200-Antwort (Plugin aus, Kundengruppe ausgeschlossen, leerer Suchbegriff — die Live-Suche beantwortete einen leeren Begriff bisher mit HTTP 400); das Storefront-JS nutzt fetch und native DOM-APIs statt der veralteten HttpClient, DomAccess, Iterator und ArrowNavigationHelper.
- geändert: Routen werden per routes.php (Attribut-Routing) statt der veralteten routes.xml registriert.
- geändert: der Dokumentations-Button in der Plugin-Konfiguration liest den Doku-Link aus den Plugin-Metadaten in der Sprache der Administration; neues Plugin-Icon (256×256).
- geändert: Storefront-Pluginnamen SwpQuickBuySixPlugin/SwpQuickBuySixListingPlugin, Admin-Komponentennamen swp-cms-block-quick-buy(-listing)/swp-cms-preview-quick-buy(-listing) mit Hersteller-Präfix.
- geändert: kompatibel mit Shopware 6.7.0 und späteren 6.7-Patch-Versionen (~6.7.0), PHP 8.2+.
6.7.1 6.7.8.0 - 6.7.16.0
- Bugfix PackingUnitsLoaderService wird jetzt per DI mit dem echten PackingUnitsCartProcessor verdrahtet (inkl. dessen Logger) und fällt nur dann auf die manuelle Konstruktion zurück, wenn SwpPackingUnitsSix nicht installiert ist. Behebt "Too few arguments to function PackingUnitsCartProcessor::__construct()".
- Bugfix: PackingUnitsLoaderService setzt jetzt sowohl die Extension packingUnitsCalculatedSteps als auch packingUnitsParams auf Listing-Produkten — konsistent mit den Daten, die Detail- und CMS-Buy-Box bereits bereitstellen. Listing-Templates, die packingUnitsParams.minPurchase o. ä. auslesen, funktionieren damit korrekt.
- Bugfix: fehlplatzierter |trans-Filter auf der Kundengruppen-UUID in box-standard.html.twig entfernt, der "Missing Snippet"-Warnungen im Log erzeugt hat.
- Feature Mengeneingabe im Quickbuy (Input-Modus) verwendet jetzt min/step/value, abgeleitet aus den konfigurierten Verpackungseinheiten. Anwender können dadurch keine Mengen mehr eintragen, die der Cart-Processor serverseitig auf den nächsten gültigen Step aufrunden müsste.
- Performance: SalesChannelCmsPageDecorator modifiziert das übergebene Criteria-Objekt nicht mehr mit Eager-Loads, lädt nur noch sections.blocks (statt zusätzlich slots und backgroundMedia) und bricht die Block-Iteration nach dem ersten Treffer ab.
- Tests: Integration-, Performance- und Security-Suiten angelegt; normalize-steps.helper.js für Jest-Abdeckung extrahiert.
6.07.00 6.7.0.0 - 6.7.16.0
Anpassung an Shopware 6.7.0.0.
6.06.00 6.6.0.2 - 6.6.10.31
Anpassung an Shopware 6.6.0.2
6.05.01 6.5.5.0 - 6.5.8.19
Anpassung an Shopware 6.5.5.0
6.05.00 6.5.0.0 - 6.5.8.19
Anpassung an Shopware-Version 6.5.0.0
6.04.05 6.4.14.0 - 6.4.20.2
Designverbesserungen mobil
6.04.04 6.4.14.0
Anpassung an Kundengruppenabhängige Verpackungseinheiten - diese werden schon beim Schnellkauf beachtet und nicht erst im Warenkorb.
6.04.03 6.4.13.0
Anpassung an Preis auf Anfrage
6.04.02 6.4.8.0 - 6.4.12.0
neue Darstellungs- und Einsatzmöglichkeiten als Erlebniswelt geschaffen
6.04.01 6.4.7.0
Variantenbezeichnung und Artikelnummer wird mit ausgegeben
6.04.00 6.4.0.0 - 6.4.6.1
Anpassung an Shopware 6.4.0.0
6.00.02 6.3.0.0 - 6.3.5.4
- Bugfix fehlerhafte Anzeige nach Suchanfrage
- Versionsfreigabe angepasst
6.00.01 6.2.0 - 6.2.3
Freigabe für Versionen ab Shopware 6.2.x hinterlegt
6.00.00 6.1.4 - 6.2.3
Neuerstellung des Plugins für Shopware 6