B2B-Angebotsanfrage — Vollständige Anleitung
B2B-Angebotsanfrage installieren, konfigurieren und betreiben: Angebot-Button, Angebotswarenkorb, zeilenweise Preisverhandlung, Rabatt, natives PDF, Kundenannahme und Bestellumwandlung für PrestaShop 8 und 9.
Überblick
Das Modul B2B-Angebotsanfrage (dfb2bquote) fügt Ihrem PrestaShop-Shop einen echten angebotsbasierten Verkaufsablauf hinzu. Ein „Angebot“-Button ersetzt oder ergänzt In-den-Warenkorb: Ihre Geschäftskunden erstellen ihre Anfrage in einem dedizierten Angebotswarenkorb, senden sie ab, und Sie übernehmen im Backoffice, um die Preise zeilenweise auszuhandeln, einen Rabatt anzuwenden, eine Gültigkeit festzulegen und ein PDF im Stil Ihres Shops zu erzeugen. Sobald der Kunde das Angebot annimmt, wandelt ein Klick es in eine echte Bestellung um, mit den eingefrorenen ausgehandelten Preisen.
Entwickelt für B2B und maßgeschneiderten Verkauf: Großhändler, Profibedarf, große Mengen, konfigurierbare Produkte. Der klassische Kaufweg Ihrer Privatkunden bleibt unberührt: Der Angebot-Button kann den Kauf ersetzen oder einfach daneben stehen.
Kompatibilität
- PrestaShop 8.0 bis 9.x
- PHP 7.4 bis 8.3
- Einzelshop und Multishop
- Mehrsprachig (übersetzte Status, E-Mails in FR und EN enthalten)
- Classic-Theme und individuelle Themes (der Button wird auch dann injiziert, wenn das Theme den Hook nicht aufruft)
- Keine Abhängigkeit (weder Composer noch Framework)
Installation
- Öffnen Sie im Backoffice Module > Modul-Manager.
- Klicken Sie auf Modul hochladen und wählen Sie die Datei
dfb2bquote.zip. - Klicken Sie nach der Installation auf Konfigurieren.
Bei der Installation erstellt das Modul seine Tabellen (Angebote, Zeilen, Status, Angebotswarenkorb, Verlauf), initialisiert die sieben Standardstatus, registriert seine Hooks (Produktseite, Kopfzeile, Kundenbereich, Authentifizierung) und fügt im Admin-Menü den Tab Angebote unter Bestellungen hinzu. Ein Link Meine Angebote erscheint im Kundenbereich.
Konfiguration
Button und Anzeige
- Modul aktivieren: aktiviert oder deaktiviert den gesamten Angebotsablauf im Frontend.
- Button-Modus: Ersatz (der Angebot-Button tritt an die Stelle von In-den-Warenkorb, für einen reinen Angebots-Shop) oder Ergänzung (der Button steht neben dem normalen Kauf, um sowohl B2C als auch B2B zu bedienen).
- Button-Beschriftung: auf dem Button angezeigter Text („Angebot“, „Preis anfragen“…).
- Preise ausblenden: blendet die Katalogpreise im Frontend aus, für eine vollständig angebotsbasierte Logik.
- Kundengruppen: leer lassen, um den Button allen anzuzeigen, oder Gruppen auswählen (zum Beispiel Ihre Geschäftskundengruppen), um ihn auf B2B zu beschränken.
Anfrage und Regeln
- Gäste zulassen: erlaubt einem nicht angemeldeten Besucher, eine Anfrage durch Eingabe seiner Daten (Name, E-Mail, Firma, Telefon) abzusenden. Deaktivieren, um nur angemeldete Kunden zu akzeptieren.
- Mindestbetrag: erforderlicher Nettoschwellenwert zum Absenden einer Anfrage.
- Gültigkeit (Tage): standardmäßig auf Angebote angewendete Gültigkeitsdauer.
- Link „Meine Angebote“ anzeigen: zeigt den Angebotsindikator und den Zugangslink in der Kopfzeile.
Umwandlung und Dokumente
- Administrator-E-Mail: Adresse, die bei jeder neuen Anfrage die Benachrichtigung erhält.
- Bestellstatus bei Umwandlung: Status, der der Bestellung zugewiesen wird, die beim Umwandeln eines angenommenen Angebots erstellt wird.
- Bedingungen (AGB): Text am Fuß des Angebots-PDF.
Nutzung — Kundenseite
Ein Angebot anfragen
Auf der Produktseite und in Listen klickt der Kunde auf den Angebot-Button. Das Produkt (und seine Variante) wird seinem Angebotswarenkorb hinzugefügt, unabhängig vom Kaufwarenkorb. Ein Indikator „Mein Angebot“ wird in der Kopfzeile aktualisiert.
Der Angebotswarenkorb
Auf der Angebotswarenkorb-Seite passt der Kunde Mengen an, entfernt Zeilen, fügt eine Nachricht hinzu und sendet seine Anfrage ab. Ist er nicht angemeldet und ist der Gastmodus erlaubt, gibt er seine Daten ein. Beim Absenden wird das Angebot mit dem Status Neue Anfrage erstellt und eine Benachrichtigung an Ihr Team gesendet.
Der Angebotswarenkorb ist an die Sitzung des Besuchers gebunden und bleibt seitenübergreifend erhalten. Bei der Anmeldung wird ein als Gast erstellter Warenkorb automatisch auf das Kundenkonto übertragen.
Der Bereich „Meine Angebote“
Von seinem Konto aus findet der Kunde die Liste seiner Angebote mit ihrem Status. In der Angebotsdetailansicht sieht er die Zeilen und Summen, lädt das PDF herunter, und sobald ihm das Angebot gesendet wurde, kann er es annehmen oder ablehnen. Ein Gast greift über einen mit einem eindeutigen Schlüssel gesicherten Link auf sein Angebot zu.
Nutzung — Backoffice
Angebotsliste
Der Tab Angebote (unter Bestellungen) listet jede Anfrage mit ihrer Referenz, dem Kunden, einem farbigen Status-Badge, dem Nettogesamtbetrag und dem Datum auf. Ein Klick öffnet den Verwaltungsbildschirm.
Das Angebot aushandeln
Im Detailbildschirm wird für jede Zeile der Katalogpreis angezeigt, und Sie geben den ausgehandelten Nettopreis ein. Sie können auch:
- einen Gesamtrabatt als Nettobetrag oder Prozentsatz anwenden;
- indikative Versandkosten hinzufügen;
- eine Nachricht für den Kunden eingeben;
- das Gültigkeitsdatum festlegen oder anpassen.
Status und Benachrichtigung
Sie ändern den Status des Angebots und lösen durch Ankreuzen von Kunden benachrichtigen eine E-Mail aus. Setzen Sie das Angebot auf Angebot gesendet, damit der Kunde es aus seinem Bereich annehmen kann. Der gesamte Statusverlauf wird mit Zeitstempel gespeichert.
In eine Bestellung umwandeln
Wenn das Angebot Angenommen ist, erscheint der Button In Bestellung umwandeln. Die Umwandlung erstellt einen Warenkorb, wendet jeden ausgehandelten Preis über einen an diesen Warenkorb gebundenen SpecificPrice an, fügt einen etwaigen Gesamtrabatt über eine Warenkorbregel (CartRule) hinzu und erstellt die Bestellung über validateOrder mit dem konfigurierten Status.
Die spezifischen Preise und temporären Regeln werden nach der Erstellung der Bestellung automatisch bereinigt: Ihr Katalog wird nie verändert, und die Bestellung trägt genau die ausgehandelten Beträge.
Die Angebotsstatus
- Neue Anfrage: Angebot eingegangen, zu bearbeiten.
- In Bearbeitung: wird auf Shop-Seite vorbereitet.
- Angebot gesendet: an den Kunden übermittelt, der es annehmen oder ablehnen kann.
- Angenommen: vom Kunden bestätigt, bereit zur Umwandlung in eine Bestellung.
- Abgelehnt: vom Kunden abgelehnt.
- Abgelaufen: Gültigkeitsdatum überschritten.
- In Bestellung umgewandelt: in eine echte Bestellung umgewandelt.
FAQ und Fehlerbehebung
Der „Angebot“-Button wird nicht angezeigt
Prüfen Sie, ob das Modul aktiviert ist, ob der Besucher zu einer zugelassenen Gruppe gehört (falls Sie die Anzeige beschränkt haben), und leeren Sie den PrestaShop-Cache. Das Modul kann den Button auch dann injizieren, wenn Ihr Theme den Produktseiten-Hook nicht aufruft; prüfen Sie bei einem stark angepassten Theme das Vorhandensein des Kaufcontainers.
Leere Seite oder Fehler „ungültiges JSON“ beim Hinzufügen
Leeren Sie den Cache (Erweiterte Einstellungen > Leistung) und deaktivieren Sie während Ihrer Tests die Kombination/Komprimierung von Dateien (CCC). Die AJAX-Antworten des Moduls sind striktes JSON, direkt zurückgegeben, um mit PrestaShop 9 kompatibel zu bleiben.
Die Preise werden nicht ausgeblendet
Aktivieren Sie die Option Preise ausblenden. Je nach Theme können einige sehr spezifische Preisstellen eine Anpassung erfordern; das Modul blendet die Standardstellen von PrestaShop aus.
Der Kunde kann sein Angebot nicht annehmen
Annehmen und Ablehnen sind nur möglich, wenn das Angebot den Status Angebot gesendet hat. Setzen Sie das Angebot im Backoffice auf diesen Status.
Die E-Mails werden nicht empfangen
Prüfen Sie die in Administrator-E-Mail eingetragene Adresse und die E-Mail-Konfiguration von PrestaShop (Erweiterte Einstellungen > E-Mail). Die Vorlagen werden in Französisch und Englisch geliefert und bleiben anpassbar.
Ist es mit PrestaShop 9 und Multishop kompatibel?
Ja. Das Modul ist mit PrestaShop 8 und 9 kompatibel, im Einzelshop wie im Multishop. Angebote sind mit dem Shop und der Sprache des Kunden verknüpft.