Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Smarty Assign Text wird nicht ausgegeben

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Smarty Assign Text wird nicht ausgegeben
    am: 07. März 2013, 11:42:26
    Hi,

    irgendwie stehe ich gerade auf dem Schlauch.
    Ich möchte für Kunden aus den USA einen Text anzeigen lassen.
    In der checkout_payment.php habe ich das hier eingefügt

    Code: PHP  [Auswählen]
    if ($order->delivery['country']['iso_code_2'] == 'US'){
    $smarty->assign('US_WARNING', US_WARNING_TEXT);
    }

    In die checkout_payment.html habe ich das hier eingefügt
    Code: XML  [Auswählen]
    <p>
        {$US_WARNING}
        </p>

    Und  in der lang/german/german.php habe ich den Text definiert
    Code: XML  [Auswählen]
    define('US_WARNING_TEXT','Mein Text');

    Im Template sehe ich nur "US_WARNING_TEXT"

    Kann mir jemand einen Tipp geben? Ich komme nicht drauf.

    Schöne Grüße,
    Jan

    Linkback: https://www.modified-shop.org/forum/index.php?topic=25137.0

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Smarty Assign Text wird nicht ausgegeben
    Antwort #1 am: 07. März 2013, 11:52:40
    Schon vom Code her konnte ich keinen Fehler feststellen. Habe es zum Test eben nachgespielt und der Text wurde erfolgreich angezeigt.

    Ich vermute eher, dass die Sprachkonstante in der lang/english/english.php fehlt, denn die Smarty Zuweisung stimmt ja.

    Probiere es mal mit der englischen Version, dann sollte es klappen.

    Gruß
    Ronny

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Smarty Assign Text wird nicht ausgegeben
    Antwort #2 am: 07. März 2013, 15:52:24
    Hallo Ronny,

    was haben wir beide denn anders gemacht?
    Ich bekomme immer noch lediglich die Variable ausgegeben.
    An welcher Stelle hast du denn den Code in der checkout_payment.php eingefügt?

    Schöne Grüße,
    Jan

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Smarty Assign Text wird nicht ausgegeben
    Antwort #3 am: 07. März 2013, 15:57:37
    Ich habe es vor diese Zeile
    Code: PHP  [Auswählen]
    $smarty->assign('language', $_SESSION['language']);
    gesetzt.

    Spielt aber in dem fall keine Rolle, da die Smarty-Zuweisung ja durchgeführt wird. Hast du die language/german.php und die language/english.php noch einmal hochgeladen? Cache gelöscht?

    Gruß
    Ronny

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Smarty Assign Text wird nicht ausgegeben
    Antwort #4 am: 07. März 2013, 16:15:52
    Mensch Ronny  :datz:
    Ich hatte es in der german.php nicht definiert und war immer in deutscher Sprache im Shop unterwegs. Jetzt habe ich gerade mal auf englisch umgestelt und siehe da, der Text wird auch angezeigt *args*.

    Danke für deine Hilfe!

    Schöne Grüße,
    Jan
    1 Antworten
    1799 Aufrufe
    03. März 2016, 16:08:01 von Bonsai
    3 Antworten
    2045 Aufrufe
    12. April 2017, 22:08:46 von awids
    3 Antworten
    1622 Aufrufe
    23. Mai 2019, 20:21:48 von web-looks
    2 Antworten
    1702 Aufrufe
    12. April 2017, 12:51:43 von stefpa
               
    anything