Zum Inhalt springen

Angebotsanfragen (RFQ)

Das RFQ-Modul ersetzt “In den Warenkorb” durch “Preis anfragen”. Kunden stellen Angebotsanfragen statt direkt zu kaufen. Nuetzlich in B2B-Shops und bei Produkten mit individueller Preisgestaltung.

Gehen Sie zu WooCommerce > Ustawienia > Polski PRO > Zapytania ofertowe und aktivieren Sie das Modul.

EinstellungOption in der DatenbankStandardwertBeschreibung
Modul aktivierenpolski_quoteNeinAktiviert die Angebotsanfrage-Funktionalitaet
Schaltflaechentextpolski_quote_button_text”Zapytaj o cenę”Text, der auf der Schaltflaeche angezeigt wird
Auf Listen anzeigenpolski_quote_show_on_loopsNeinZeigt die Anfrageschaltflaeche auf Archiv- und Kategorieseiten
Anmeldung erforderlichpolski_quote_require_loginNeinErfordert Anmeldung vor dem Absenden einer Anfrage
Einwilligung zur Verarbeitungpolski_quote_consentJaFuegt dem Formular eine DSGVO-Einwilligungscheckbox hinzu

Das Angebotsformular enthaelt standardmaessig:

  • Vor- und Nachname - erforderlich
  • E-Mail-Adresse - erforderlich, Formatvalidierung
  • Telefon - optional
  • Menge - erforderlich, numerische Validierung
  • Nachricht - optional, Textarea
  • DSGVO-Einwilligung - Checkbox, erforderlich wenn aktiviert

Nach Aktivierung des Moduls wird die Schaltflaeche “In den Warenkorb” durch die Angebotsschaltflaeche ersetzt. Dies betrifft:

  • Einzelne Produktseiten
  • Archiv- und Kategorieseiten (wenn die Option polski_quote_show_on_loops aktiviert ist)
  • Produkt-Widgets und Shortcodes

Die Angebotsschaltflaeche kann an beliebiger Stelle per Shortcode eingefuegt werden:

[polski_quote_button product_id="123" text="Zapytaj o cenę" class="custom-class"]

Parameter:

ParameterErforderlichBeschreibung
product_idNeinProdukt-ID (Standard: aktuelles Produkt)
textNeinSchaltflaechentext
classNeinZusaetzliche CSS-Klassen

Das Formular wird asynchron (AJAX) ohne Seitenneuladen gesendet. Nach dem Absenden sieht der Kunde eine Bestaetigungsmeldung mit der Anfragenummer.

/**
* Filtruje dane zapytania ofertowego przed zapisem.
*
* @param array $quote_data Dane zapytania
* @param int $product_id ID produktu
* @param \WP_User $user Obiekt zalogowanego użytkownika lub pusty
*/
apply_filters('polski_pro/quote/before_save', array $quote_data, int $product_id, $user): array;

Beispiel - benutzerdefiniertes Feld hinzufuegen:

add_filter('polski_pro/quote/before_save', function (array $quote_data, int $product_id, $user): array {
$quote_data['meta']['company_nip'] = sanitize_text_field($_POST['company_nip'] ?? '');
return $quote_data;
}, 10, 3);

Jede Angebotsanfrage speichert Informationen ueber erteilte Einwilligungen:

  • Zeitstempel (Timestamp) der Einwilligungserteilung
  • IP-Adresse des Kunden (SHA-256-gehasht)
  • Einwilligungstext zum Zeitpunkt der Erteilung
  • Formularversion

Diese Daten werden in der Tabelle {prefix}_polski_quote_consents gespeichert und koennen zu DSGVO-Auditzwecken exportiert werden.

/**
* Akcja wywoływana po zapisaniu zgody.
*
* @param int $quote_id ID zapytania ofertowego
* @param array $consent Dane zgody
* @param string $ip_hash Zahashowany adres IP
*/
do_action('polski_pro/quote/consent_logged', int $quote_id, array $consent, string $ip_hash);

Angebotsanfragen sind im Menue WooCommerce > Zapytania ofertowe verfuegbar. Die Liste enthaelt:

  • Anfragenummer
  • Kundendaten (Name, E-Mail, Telefon)
  • Produkt und Menge
  • Status (neu, in Bearbeitung, beantwortet, geschlossen)
  • Eingangsdatum
StatusBeschreibung
newNeue Anfrage, unbearbeitet
in_progressAngebot wird vorbereitet
repliedAngebot an den Kunden gesendet
acceptedKunde hat das Angebot angenommen
rejectedKunde hat das Angebot abgelehnt
closedAnfrage geschlossen

Im Administrationsbereich kann der Administrator:

  1. Anfragedetails pruefen
  2. Interne Notiz hinzufuegen
  3. Angebotspreis festlegen
  4. Antwort-E-Mail an den Kunden senden
  5. Anfrage in eine WooCommerce-Bestellung umwandeln

Das Modul registriert folgende E-Mail-Vorlagen in WooCommerce:

E-MailEmpfaengerAusloeser
Neue AngebotsanfrageAdministratorEinreichung einer Anfrage durch den Kunden
AnfragebestaetigungKundeEinreichung einer Anfrage
Antwort auf AnfrageKundeAngebotsversand durch den Administrator
Statusaenderung der AnfrageKundeStatusaenderung der Anfrage

E-Mail-Vorlagen koennen im Theme im Verzeichnis woocommerce/emails/ ueberschrieben werden:

  • polski-pro-quote-new.php
  • polski-pro-quote-confirmation.php
  • polski-pro-quote-reply.php
  • polski-pro-quote-status.php
/**
* Filtruje pola formularza zapytania ofertowego.
*
* @param array $fields Tablica pól formularza
* @param int $product_id ID produktu
*/
apply_filters('polski_pro/quote/form_fields', array $fields, int $product_id): array;

Beispiel - NIP-Feld hinzufuegen:

add_filter('polski_pro/quote/form_fields', function (array $fields, int $product_id): array {
$fields['company_nip'] = [
'type' => 'text',
'label' => 'NIP firmy',
'required' => false,
'priority' => 35,
];
return $fields;
}, 10, 2);
/**
* Akcja wywoływana po zapisaniu zapytania ofertowego.
*
* @param int $quote_id ID zapytania
* @param array $quote_data Dane zapytania
*/
do_action('polski_pro/quote/submitted', int $quote_id, array $quote_data);

Beispiel - Versand an CRM:

add_action('polski_pro/quote/submitted', function (int $quote_id, array $quote_data): void {
$crm_api = new MyCrmApi();
$crm_api->create_lead([
'name' => $quote_data['name'],
'email' => $quote_data['email'],
'product' => $quote_data['product_name'],
'qty' => $quote_data['quantity'],
]);
}, 10, 2);

Schaltflaeche “In den Warenkorb” wird weiterhin angezeigt Pruefen Sie, ob die Option polski_quote aktiviert ist. Leeren Sie den Cache der Cache-Plugins (WP Super Cache, W3 Total Cache, LiteSpeed Cache).

Formular wird nicht gesendet (AJAX-Fehler) Pruefen Sie die Browserkonsole auf JavaScript-Fehler. Stellen Sie sicher, dass das Skript polski-pro-quote.js geladen ist. Konflikte mit anderen Plugins koennen AJAX blockieren - deaktivieren Sie andere Plugins, um den Konflikt zu identifizieren.

E-Mails werden nicht gesendet Pruefen Sie die E-Mail-Konfiguration unter WooCommerce > Ustawienia > E-maile. Stellen Sie sicher, dass die Polski-PRO-Vorlagen aktiviert sind.

Diese Seite dient ausschließlich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2) ohne Garantie.