Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Abfrage der Zahlungsart in Bestellbestätigung

  1. #1
    Contao-Nutzer
    Registriert seit
    15.04.2015.
    Beiträge
    6

    Standard Abfrage der Zahlungsart in Bestellbestätigung

    Hallo,
    Contao 4.9.21 - Isotope eCommerce 2.7.3
    ich habe bereits bei ein paar Isotope-Shops in den Bestellbestätigungen Abfragen bezüglich Zahlungs- oder Versandart platziert. Das sieht dann immer so aus {if payment_id=="1"} Text {endif}.

    Das funktioniert auch jetzt in der Version "Nur Text" bei der Benachrichtigung.
    Bei "HTML und Text" funktioniert das in der HTML-Version nicht.

    Fehlermeldung direkt unterhalb der HTML-Eingabe: "Die folgenden eingesetzten Tokens werden vom Notification-Typ nicht unterstützt: payment_id=="1"}."
    Obwohl es komplett identisch mit der Text-Version ist und das in anderen Systemen auch funktioniert.
    Abfragen bzgl. Adressfeldern geht problemlos, z.B. {if shipping_address_company !=""} Text {endif}

    Kennt das jemand? Oder noch besser: weiß jemand wie man das gelöst bekommt?

    Danke

  2. #2
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    ich benutze ##payment_label## - funktioniert einwandfrei.

    Vielleicht nützt dir dies was

  3. #3
    Contao-Nutzer
    Registriert seit
    15.04.2015.
    Beiträge
    6

    Standard

    Zitat Zitat von Black Pirate Beitrag anzeigen
    ich benutze ##payment_label## - funktioniert einwandfrei.

    Vielleicht nützt dir dies was
    Hallo Black Pirate,

    vielen Dank! Damit funktioniert es bei mir auch. Nun aber auch mit der ID. Ich Depp: fehlende Leerzeichen.
    {if payment_id == "1"} statt {if payment_id=="1"}
    Bei Text-Version ging das bei HTML nicht.
    Aber durch das Ändern bin ich jetzt drauf gekommen, danke für deinen Hinweis!

    Damit "gelöst" ;-)

  4. #4
    Contao-Fan Avatar von toto
    Registriert seit
    09.02.2010.
    Ort
    Bad Oeynhausen
    Beiträge
    386

    Standard Danke für den Tipp!

    Das mit den Leerzeichen ist ein guter Hinweis! Kann es sein das im Handbuch von Isotope das falsch dargestellt ist? Dort wurden keine Leerzeichen in dem Beispiel-Script eingegeben.
    Gruß toto

  5. #5
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    166

    Standard

    Hallo,

    ich würde gerne beim Check-Out auf der letzten Seite auch gerne noch einen Text zu der jeweiligen Zahlungsart angeben.
    Dort steht zwar schon die Bezahlmethode, würde aber gerne noch eine Info ganz oben ausgeben.

    In den Dokumenten bzw. im Notification Center habe ich folgendes angegeben:
    Code:
    {if payment_id == "1"}Sie erhalten im Anschluss an Ihre Bestellung eine E-Mail mit der Rechnung und unserer Bankverbindung.
    Sobald Sie den Betrag überwiesen haben senden wir Ihnen die Ware zu.{endif}
    
    {if payment_id == "2"}Vielen Dank für Ihre Zahlung per Paypal.
    Sie erhalten im Anschluss an Ihre Bestellung eine E-Mail mit Ihrer Rechnung.{endif}
    Wie kann ich das in einem Inhaltselement umsetzen?

    Gruß Michael

  6. #6
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    166

    Standard

    Bin ja wirklich ein absoluter Noob was PHP betrifft ...

    Ich habe jetzt mal mit meinen gefährlichen Halbwissen folgendes umgesetzt.

    Datei payment.php angelegt, gespeichert in templates/shop:
    PHP-Code:
    <?php
        $payment 
    "payment_{{order::payment_id}}";

        if(
    $payment == "payment_1") {
            echo 
    "<p>Sie erhalten im Anschluss an Ihre Bestellung eine E-Mail mit der Rechnung und unserer Bankverbindung.<br>Sobald Sie den Betrag überwiesen haben senden wir Ihnen die Ware zu.</p>";
        }
        else if(
    $payment == "payment_2") {
            echo 
    "<p>Vielen Dank für Ihre Zahlung per Paypal.<br>Sie erhalten im Anschluss an Ihre Bestellung eine E-Mail mit Ihrer Rechnung.</p>";
        }
        else {
            echo 
    "<p>Das funktioniert nicht ...</p>";
        }
    ?>
    Dann im Inhaltselement HTML-Code auf der Bestellabschlusseite folgendes eingebunden: {{file::shop/payment.php}}

    Also das Inserttag {{order:ayment_id}} gibt mir die richtigen Zahlen aus, 1 für Überweisung, 2 für Paypal.
    Leider erhalte ich aber immer den Fehler "Das funktioniert nicht ...".

    Vermutlich ist mein PHP-Code falsch, kann da mal jemand rüberschauen und mir sagen was falsch ist?

    Gruß Michael

  7. #7
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    166

    Standard

    Bin ja wirklich ein absoluter Noob was PHP betrifft ...

    Ich habe jetzt mal mit meinen gefährlichen Halbwissen folgendes umgesetzt.

    Datei payment.php angelegt, gespeichert in templates/shop:
    PHP-Code:
    <?php
        $payment 
    "payment_{{order::payment_id}}";

        if(
    $payment == "payment_1") {
            echo 
    "<p>Sie erhalten im Anschluss an Ihre Bestellung eine E-Mail mit der Rechnung und unserer Bankverbindung.<br>Sobald Sie den Betrag überwiesen haben senden wir Ihnen die Ware zu.</p>";
        }
        else if(
    $payment == "payment_2") {
            echo 
    "<p>Vielen Dank für Ihre Zahlung per Paypal.<br>Sie erhalten im Anschluss an Ihre Bestellung eine E-Mail mit Ihrer Rechnung.</p>";
        }
        else {
            echo 
    "<p>Das funktioniert nicht ...</p>";
        }
    ?>
    Dann im Inhaltselement HTML-Code auf der Bestellabschlusseite folgendes eingebunden: {{file::shop/payment.php}}

    Also das Inserttag {{order:ayment_id}} gibt mir die richtigen Zahlen aus, 1 für Überweisung, 2 für Paypal.
    Leider erhalte ich aber immer den Fehler "Das funktioniert nicht ...".

    Vermutlich ist mein PHP-Code falsch, kann da mal jemand rüberschauen und mir sagen was falsch ist?

    Gruß Michael

  8. #8
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Nur so beim lesen fällt mir spontan auf "else if" sollte doch "elseif" sein - also zusammen geschrieben.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •