FROM CACHE - de_header

E-Mail Template anpassen Zahlungsarten

Nobody3
Besucher
3 0 0

Hallo an Alle,

wir haben gerade neu einen Shopify Shop aufgesetzt und wollen zu den Shopify Payments noch Paypal und Vorkasse als Zahlungsarten mit aufnehmen. Nun soll bei Zahlungsartenwahl PayPal durch den Kunden auch auf der Bestellbestätigungsmail unter Zahlungsmethode "PayPal - Betrag von XX € bezahlt" erscheinen. Bei Auswahl von Vorkasse "Zahlung bitte an ......". Welche HTML Befehle benötige ich dafür um dies in die Transaktionsmails zu integrieren?

Vielen dank Vorab.

7 ANTWORTEN 7

Gabe
Shopify Staff
16733 2640 3918

Hey @Nobody3 

 

Erstmals ein herzliches Willkommen auf der Plattform!

 

giphy

 

In Shopify kann man den Inhalt von Transaktions-E-Mails im Bereich "Einstellungen" > "Benachrichtigungen" anpassen. Dabei kann man auf spezielle Variablen zugreifen, um relevante Informationen (wie z. B. die gewählte Zahlungsmethode) abzurufen.

Für die gewünschten Anpassungen navigiere zum Bereich "Einstellungen" -> "Benachrichtigungen" -> "Bestellbestätigung", um den HTML-Code der E-Mail zu bearbeiten.

Füge die benötigte Bedingungs-Logik mit Liquid-Code ein: Der Shopify E-Mail-Editor verwendet die Template-Sprache "Liquid", um Bedingungen und Variablen im Template darzustellen. Du kannst die gewünschte Logik mit der folgenden IF-Statement einfügen:

 

{% if transaction.payment_method.title == "PayPal" %}
   Zahlungsmethode: PayPal - Betrag von {{ order.total_price | money }} bezahlt
{% elsif transaction.payment_method.title == "Vorkasse" %}
   Zahlungsmethode: Vorkasse - Zahlung bitte an [Ihre Bankdaten oder Zahlungsanweisungen]
{% else %}
   Zahlungsmethode: {{ transaction.payment_method.title }}
{% endif %}

 

Ersetze [Ihre Bankdaten oder Zahlungsanweisungen] durch die benötigten Informationen. Klicke auf "Änderungen speichern", um die aktualisierte E-Mail-Benachrichtigung zu speichern.

 

Bitte beachte:

  • Teste die E-Mail-Benachrichtigungen gründlich, bevor du sie live schaltest, um sicherzustellen, dass sie korrekt funktioniert.
  • Die obige Logik basiert auf der Annahme, dass der Name der Zahlungsmethode genau "PayPal" bzw. "Vorkasse" lautet. Wenn die Bezeichnung im Shop anders ist, dann den entsprechenden Text im Liquid-Code anpassen.

Hoffentlich hilft das weiter! 😉

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

Nobody3
Besucher
3 0 0

Hallo Gabe,

vielen Dnak für deine Ausführliche Antwort.

Leider funzt es noch nicht.

Bei Auswahl der Möglichkeit von Vorkasse, wird einfach in der Mail nichts angezeigt.

Hier mal der Code Schnippsel aus der Vorlage, hast du dafür noch ien Lösung parat?

 

<td class="customer-info__item">
<h4>Zahlungsmethode</h4>
{% for transaction in transactions %}
{% if transaction.payment_method.title == "PayPal" %}
PayPal - Betrag von {{ order.total_price | money }} bezahlt
{% elsif transaction.payment_method.title == "Vorkasse" %}
Vorkasse - Zahlung bitte an [Ihre Bankdaten oder Zahlungsanweisungen]
{% else %}
{{ transaction.payment_method.title }}
{% endif %}
{% if (transaction.status == "success") and (transaction.kind == "authorization" or transaction.kind == "sale") %}
<p class="customer-info__item-content">
{% if transaction.payment_details.credit_card_company %}
{% capture credit_card_url %}notifications/{{ transaction.payment_details.credit_card_company | downcase }}.png{% endcapture %}
<img src="{{ credit_card_url | shopify_asset_url }}" class="customer-info__item-credit" height="24">
<span>Endet mit {{ transaction.payment_details.credit_card_last_four_digits }} — <strong>{{ total_price | money }}</strong></span>
{% else %}
{{ transaction.gateway | replace: "_", " " | capitalize }} — <strong>{{ transaction.amount | money }}</strong>
{% endif %}
</p>
{% endif %}
{% endfor %}
</td>
</tr>
</table>

 

Vielen dnak im Voraus.

Gabe
Shopify Staff
16733 2640 3918

Hey @Nobody3 

 

Ja, das ist etwas knifflig! Und kommt darauf an wo genau du den Code platzierst, wie z. B. direkt unterhalb dem {% if total_discounts > 0 %} <p class="total-discount"> Abschnitt.

 

Hast du das mit einer Testbestellung mit Vorkasse ausprobiert und widerspiegelt der Code den genauen Titel deiner manuellen Vorkasse Zahlungsmethode

 

Prüfe das nochmal mit einer Testbestellung. Man kann 3 Arten von Testbestellungen verwenden, um solche Szenarien zu testen.

 

Hier ist der Code nochmal mit ein paar Kommentaren:

 

<td class="customer-info__item">
 <h4>Zahlungsmethode</h4>
 {% for transaction in transactions %}
   {% if transaction.payment_method.title == "PayPal" %}
     PayPal - Betrag von {{ order.total_price | money }} bezahlt
   {% elsif transaction.payment_method.title == "Vorkasse" %}
     Vorkasse - Zahlung bitte an [Ihre Bankdaten oder Zahlungsanweisungen]
   {% else %}
     {{ transaction.payment_method.title }}
   {% endif %}
   {% if (transaction.status == "success") and (transaction.kind == "authorization" or transaction.kind == "sale") %}
     <p class="customer-info__item-content">
       {% if transaction.payment_details.credit_card_company %}
         {% capture credit_card_url %}notifications/{{ transaction.payment_details.credit_card_company | downcase }}.png{% endcapture %}
         <img src="{{ credit_card_url | shopify_asset_url }}" class="customer-info__item-credit" height="24">
         <span>Endet mit {{ transaction.payment_details.credit_card_last_four_digits }} — <strong>{{ transaction.amount | money }}</strong></span>
       {% else %}
         {{ transaction.gateway | replace: "_", " " | capitalize }} — <strong>{{ transaction.amount | money }}</strong>
       {% endif %}
     </p>
   {% endif %}
 {% endfor %}
</td>

 

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

Nobody3
Besucher
3 0 0

Vielen Dank für diene Hilfe.

Funktioniert jetzt.

M.f.G.

nadyylin
Besucher
1 0 0

Hi, ich habe mehrere Foreneinträge zum Thema "Vorkasse Hinweis in der Bestellbestätigung" gefunden und ALLE Codes ausprobiert, es wird mir nur nie angezeigt. Bei diesem Code hier oben bekomme ich wenigstens "Zahlungsmethode" angezeigt, aber keinen Inhalt darunter. Ich brauche nur eine Funktion für Vorkasse, Paypal bieten wir gar nicht an. Ich komme leider nicht weiter, egal welchen Code ich teste. Ich habe die Zahlungsart Vorkasse manuell angelegt und Vorkasse genannt. Ich finde den Fehler einfach nicht. Könnte mir jemand weiterhelfen?

 

 

<td class="customer-info__item">

<h4>Zahlungsmethode</h4>

{% for transaction in transactions %}

   {% if transaction.payment_method.title == "PayPal" %}

     PayPal - Betrag von {{ order.total_price | money }} bezahlt

   {% elsif transaction.payment_method.title == "Vorkasse" %}

     Vorkasse - Zahlung bitte an [Ihre Bankdaten oder Zahlungsanweisungen]

   {% else %}

     {{ transaction.payment_method.title }}

   {% endif %}

   {% if (transaction.status == "success") and (transaction.kind == "authorization" or transaction.kind == "sale") %}

     <p class="customer-info__item-content">

       {% if transaction.payment_details.credit_card_company %}

         {% capture credit_card_url %}notifications/{{ transaction.payment_details.credit_card_company | downcase }}.png{% endcapture %}

         <img src="{{ credit_card_url | shopify_asset_url }}" class="customer-info__item-credit" height="24">

         <span>Endet mit {{ transaction.payment_details.credit_card_last_four_digits }} — <strong>{{ transaction.amount | money }}</strong></span>

       {% else %}

         {{ transaction.gateway | replace: "_", " " | capitalize }} — <strong>{{ transaction.amount | money }}</strong>

       {% endif %}

     </p>

   {% endif %}

{% endfor %}

</td>

 

 

oder den hier aus einem anderen Forum:

 

 

<table class="row section">

  <tr>

    <td class="section__cell">

      <table class="container">

          <tr>

            <td>

{% for transaction in transactions %}

    {% if transaction.gateway_display_name contains 'Vorkasse' %}

    <br />

    Please transfer the amound to the follwoing bank account:<br />

    <br />

    <strong>Company_Name</strong><br />

    IBAN: xxxxxxxxxxxxxxxxx<br />

    BIC: xxxxxxxxxxxxxx<br />

    Bank: YYYYYYYYYYY<br /><br/>

    Reference: ZZZZZZZZZZZZZ<br />

    <p>As soon as amount is received the fulfillment will be carried out.<br>

    </p>

{% break %}

    {% endif %}

  {% endfor %}

          </td>

        </tr>

      </table>

    </td>

  </tr>

</table>

 

 

Gabe
Shopify Staff
16733 2640 3918

Hey @nadyylin 

 

Es sieht so aus, als ob dein Hauptproblem darin besteht, dass die Bedingung für das Anzeigen der Vorkasse-Informationen nicht erfüllt wird, weil die title- oder gateway_display_name-Attribute nicht exakt mit den Werten übereinstimmen, die in den Bedingungen deiner Liquid-Templates verwendet werden. Hier sind einige Schritte, die du ausprobieren kannst, um das Problem zu lösen:

  1. Überprüfung des Titels der Zahlungsmethode: Stelle sicher, dass der Titel der Zahlungsmethode genau "Vorkasse" lautet, wie er in deinem Shopify-Backend definiert ist. Manchmal können zusätzliche Leerzeichen oder Schreibfehler dazu führen, dass die Bedingung nicht erfüllt wird.

  2. Debugging des Codes: Du könntest vorübergehend den Titel der Zahlungsmethode in der E-Mail ausgeben lassen, um zu sehen, was tatsächlich als Wert ankommt. Füge dazu einfach folgende FOR-Loop in deinem E-Mail-Template hinzu:

 

{% for transaction in transactions %}
  {{ transaction.payment_method.title }}<br>
{% endfor %}

 

Diese Änderung zeigt dir alle Titel der Zahlungsmethoden an, die in den Transaktionen verwendet werden. Überprüfe, ob "Vorkasse" genau so erscheint, wie du es erwartest.

 

Anpassung der Bedingung: Wenn die Überprüfung zeigt, dass der Titel leicht abweicht (z.B. durch zusätzliche Leerzeichen), passe die Bedingung entsprechend an, z.B. mit dieser IF-Statement:

 

{% if transaction.payment_method.title contains "Vorkasse" %}

 

Alternative Abfragebedingungen: Versuche alternativ, andere Attribute zu verwenden, die möglicherweise konsistenter sind, wie gateway_display_name:

 

{% if transaction.gateway_display_name contains 'Vorkasse' %}

 

Verwendung von Debug-Informationen: Es könnte hilfreich sein, mehr Informationen über die Transaktion auszugeben, um zu verstehen, was intern vor sich geht. Füge folgende FOR-Loop ein, um alle verfügbaren Details zu einer Transaktion zu sehen:

 

{% for transaction in transactions %}
  <pre>{{ transaction | json }}</pre>
{% endfor %}

 

Diese Anweisung wandelt das Transaktionsobjekt in einen JSON-String um und zeigt ihn formatiert an, so dass du alle verfügbaren Eigenschaften und Werte sehen kannst.

 

Abschließende Tests: Nachdem du die Bedingung angepasst hast, führe eine Testbestellung mit Vorkasse im Checkout durch, um sicherzustellen, dass alles wie erwartet funktioniert. 

 

Hoffe das hilft dir weiter - lass wissen falls nicht! 😉

---
Warum nicht etwas Gamification in das Shop einbauen, um deinen Kunden etwas Fun im Shop anzubieten? Gerne kann ich bei Interesse Tipps dazu geben!

Hast du weitere Fragen zum Shop? Gebe einfach ein Suchbegriff oben in der Suchleiste der Community Landingpage ein, denn das Thema haben wir sehr wahrscheinlich schon besprochen. Halte bitte Ausschau in deiner E-Mail auf Notifications zu Antworten auf deine Fragen in der Community.

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

Gabe
Shopify Staff
16733 2640 3918

Super freut mich! 😉

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog