Skip to content

Anfrage (Storefront)

Jedes Angebot beginnt mit einer Anfrage. B2B+ Quotes kennt vier Wege dorthin: aus dem Warenkorb, über „Preis auf Anfrage" auf der Produktseite und über die Schnellanfrage im Kundenkonto lösen Kunden eine Anfrage aus; den vierten Weg, den Entwurf, legt der Händler selbst im Admin an.

Voraussetzungen für Kundenanfragen

Die drei kundenseitigen Wege teilen sich dieselben Zugangsregeln, und der Server prüft sie bei jeder Anfrage. Ist eine Regel nicht erfüllt, blendet die Storefront den passenden Button gar nicht erst ein — ein direkter Aufruf der Route landet aber in derselben Prüfung und wird abgewiesen.

Anfragen darf nur, wer eingeloggt ist. Sind unter Konfiguration über allowedCustomerGroupIds eine oder mehrere Kundengruppen hinterlegt, bleibt die Anfrage deren Mitgliedern vorbehalten; ist das Feld leer, darf jeder eingeloggte Kunde. Zusätzlich begrenzt maxOpenRequestsPerCustomer, wie viele offene Angebote (requested, in_progress, sent) ein Kunde gleichzeitig führen darf — Standard 5, der Wert 0 hebt die Grenze auf. Ist das Limit erreicht, weist der Server weitere Anfragen ab, bis eines der offenen Angebote abgeschlossen ist.

Gäste können nicht anfragen

Alle drei kundenseitigen Wege setzen ein Login voraus. Nicht angemeldete Besucher werden zum Login geführt, statt eine Anfrage abschicken zu können.

Aus dem Warenkorb

Der klassische Weg: Der Kunde füllt den Warenkorb und klickt auf „Angebot anfragen". Ein Dialog öffnet sich per AjaxModal, in dem er optional eine Nachricht hinterlässt — etwa die gewünschte Menge oder einen Zielpreis. Mit dem Absenden übernimmt das Plugin den kompletten Warenkorb samt der aktuellen Konditionen (Zahlart, Versandart, Versandkosten) in ein neues Angebot, verschickt die Bestätigungs-E-Mail und legt den Kunden unter Meine Angebote ab.

Der Button erscheint an drei Stellen, jede mit eigenem Schalter:

PlatzierungSchalterStandard
WarenkorbseiteshowCartButtonan
Offcanvas-Warenkorb (Sidebar)showOffcanvasButtonan
Kassen-BestätigungsseiteshowConfirmButtonan

Das Kommentarfeld im Dialog hängt an allowCustomerComment (Standard an); ist der Schalter aus, entfällt es. Nach einer erfolgreichen Anfrage leert clearCartAfterRequest (Standard an) den Warenkorb, damit der Kunde dieselben Artikel nicht versehentlich parallel bestellt.

Preis auf Anfrage (Produktseite)

Bei Produkten ohne öffentlichen Preis wird der Kaufen-Bereich zur Anfrage. Statt des Preises steht dort „Preis auf Anfrage", statt des Kaufen-Buttons „Preis anfragen". Der Kunde wählt die Menge, trägt bei Bedarf eine Nachricht ein und schickt die Anfrage ab. Sie betrifft genau dieses eine Produkt, ohne Warenkorb, und trägt die Markierung Preis auf Anfrage — im Kundenkonto bleiben die Preise verborgen, bis der Händler das Angebot fertiggestellt hat.

Gäste sehen an dieser Stelle „Anmelden & Preis anfragen" und landen erst im Login. Den Anfrage-Modus schaltet entweder das Produkt-Custom-Field avellon_price_on_request für einzelne Produkte frei oder hidePricesForGuests global für alle Gäste. Mehr dazu unter Preis auf Anfrage.

Schnellanfrage (SKU-Liste)

Für Einkäufer mit fertiger Stückliste gibt es die Schnellanfrage unter Konto → Meine Angebote. Im Block „Schnellanfrage" trägt der Kunde eine Artikelnummer pro Zeile ein, optional mit Menge, und ergänzt bei Bedarf eine Nachricht. Aus der Liste entsteht in einem Rutsch eine vollständige Anfrage.

Die Menge trennt ein Semikolon, ein Komma oder ein Leerzeichen ab — AV-10120; 25, AV-10120, 25 oder AV-10120 25. Eine Zeile ohne Menge (AV-10120) zählt als Menge 1. Mehr als 100 Zeilen nimmt das Formular nicht an. Findet der Shop eine Artikelnummer nicht, listet er sie unter „Unbekannte Artikelnummern: …" auf und legt das Angebot nicht an — der Kunde korrigiert die Liste und schickt sie erneut. Den ganzen Block blendet enableQuickRequest (Standard an) ein oder aus.

Händler-Entwurf (Admin)

Der Händler kann ein Angebot auch ohne vorherige Kundenanfrage anstoßen. Unter Kataloge/Bestellungen → Angebote → Angebot erstellen wählt er den Kunden, fügt die Produkte mit Menge über „Position hinzufügen" ein und öffnet mit „Erstellen & verhandeln" direkt die Verhandlung. Das Angebot startet als Entwurf im Status in_progress.

Die Startpreise zieht der Entwurf aus dem Baseline-Preis von B2B+ Base (siehe Kundenpreise). Wie es von hier weitergeht, steht unter Verwaltung.

Steuernde Einstellungen

showCartButton, showOffcanvasButton, showConfirmButton, allowCustomerComment, clearCartAfterRequest, enableQuickRequest, allowedCustomerGroupIds und maxOpenRequestsPerCustomer liegen alle in der Konfiguration.

B2B+ Suite für Shopware 6