Angebot anfragen
Die "Angebot anfragen"-Funktion kann optional in den Grundeinstellungen einer jeden Konfiguration aktiviert werden. Damit kann der Kunde – statt das Produkt direkt in den Warenkorb zu legen – eine unverbindliche Anfrage mit seiner Konfiguration absenden.

In der Aktion hinterlegst du die Empfänger-Mailadresse(n), das Mailtemplate sowie die im Formular angezeigten Felder. Mit der Variable {{config('core.basicInformation.email')}} kann z.B. die Mailadresse des Verkaufskanals eingetragen werden.
Bei aktiver "Angebot anfragen"-Funktion erscheint ein Button unter dem Warenkorb-Button.

Klickt der Kunde auf den Button, kann er zusätzliche Details eingeben. Beim Absenden der Anfrage wird eine Mail an die in der Aktion hinterlegte Mailadresse(n) gesendet. Das Mailtemplate lässt sich frei bearbeiten.

Formularfelder
Welche Felder im Anfrage-Formular angezeigt werden, legst du in der Aktion fest. Jedes Feld kann einzeln angezeigt und als Pflichtfeld markiert werden:
- Vorname (
customerFirstname) - Nachname (
customerLastname) - E-Mail (
customerMailAddress) - Straße (
customerStreet) - PLZ (
customerZipcode) - Stadt (
customerCity) - Land (
customerCountry) - Telefon (
customerPhone) - Kommentar (
customerComment)
E-Mail Template
Das Mailtemplate wird bei der Installation des Konfigurators unter dem Namen Angebot-Anfrage (neonlines Konfigurator) angelegt.
<h2>Kunden-Anfrage in Shop {{salesChannel.name}}</h2>
<h3>Formulardaten</h3>
{%if customerFirstname %}
Vorname: {{customerFirstname}}<br/>
{% endif %}
{%if customerLastname %}
Nachname: {{customerLastname}}<br/>
{% endif %}
{%if customerMailAddress %}
E-Mail: {{customerMailAddress}}<br/>
{% endif %}
{%if customerStreet %}
Straße: {{customerStreet}}<br/>
{% endif %}
{%if customerZipcode %}
PLZ: {{customerZipcode}}<br/>
{% endif %}
{%if customerCity %}
Stadt: {{customerCity}}<br/>
{% endif %}
{%if customerCountry %}
Land: {{customerCountry}}<br/>
{% endif %}
{%if customerPhone %}
Telefon: {{customerPhone}}<br/>
{% endif %}
{%if customerComment %}
Kommentar: {{customerComment}}<br/>
{% endif %}
<h3>Produkt</h3>
Nummer: {{product.productNumber}}<br/>
Name: {{product.translated.name}}<br/>
<h3>Konfiguration</h3>
{%for field in configuration %}
{{field.label}}: <br/>
{%if field.valueLabel is iterable %}
{%if field.valueLabel.files is defined %}
{%for file in field.valueLabel.files %}
{{file.url}}<br/>
{%endfor %}
{% else %}
{{field.valueLabel|join(",")}}
{%endif %}
{% else %}
{{field.valueLabel}}
{% endif %}
{%endfor %}
Verfügbare Variablen
Im Mailtemplate stehen dir folgende Variablen zur Verfügung:
Kundendaten aus dem Formular
| Variable | Bedeutung |
|---|---|
customerFirstname | Vorname |
customerLastname | Nachname |
customerMailAddress | E-Mail-Adresse |
customerStreet | Straße |
customerZipcode | PLZ |
customerCity | Stadt |
customerCountry | Land |
customerPhone | Telefon |
customerComment | Kommentar |
Es werden nur die Felder befüllt, die in der Aktion aktiviert sind. Nicht aktivierte Felder bleiben leer – daher die {% if %}-Abfragen im Template.
Produkt und Verkaufskanal
| Variable | Bedeutung |
|---|---|
product | Das angefragte Produkt (Sales-Channel-Produkt). Es stehen alle Produktfelder zur Verfügung, z.B. product.productNumber, product.translated.name, product.price, product.cover, product.customFields.<feldname> |
salesChannel | Der Verkaufskanal, z.B. salesChannel.name |
Konfiguration
configuration ist eine Liste aller Felder der Konfiguration. Über {% for field in configuration %} greifst du auf die einzelnen Felder zu:
| Variable | Bedeutung |
|---|---|
field.label | Bezeichnung des Feldes |
field.valueLabel | Ausgewählter Wert. Bei Mehrfachauswahl eine Liste von Werten |
field.valueLabel.files | Bei Upload-Feldern, ein Liste von Dateien, Zugriff auf die URL mit file.url, siehe Mailtemplate |
Über die Events BeforeOfferMailSentEvent (Mail-Daten vor dem Versand anpassen) und OfferMailSentEvent (nach dem Versand) kannst du die Angebotsanfrage per Plugin erweitern.