Zum Hauptinhalt springen

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.

Aktion 'Angebot anfragen' in den Einstellungen einer Konfiguration

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.

Button 'Angebot anfragen' 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.

Eingabeformular der Angebotsanfrage

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.

HTML-Template
<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

VariableBedeutung
customerFirstnameVorname
customerLastnameNachname
customerMailAddressE-Mail-Adresse
customerStreetStraße
customerZipcodePLZ
customerCityStadt
customerCountryLand
customerPhoneTelefon
customerCommentKommentar
hinweis

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

VariableBedeutung
productDas 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>
salesChannelDer 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:

VariableBedeutung
field.labelBezeichnung des Feldes
field.valueLabelAusgewählter Wert. Bei Mehrfachauswahl eine Liste von Werten
field.valueLabel.filesBei Upload-Feldern, ein Liste von Dateien, Zugriff auf die URL mit file.url, siehe Mailtemplate
tipp

Über die Events BeforeOfferMailSentEvent (Mail-Daten vor dem Versand anpassen) und OfferMailSentEvent (nach dem Versand) kannst du die Angebotsanfrage per Plugin erweitern.