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: {$info_message} und {$error} mit gleichem Inhalt?

    Dome

    • Neu im Forum
    • Beiträge: 44
    {$info_message} und {$error} mit gleichem Inhalt?
    am: 23. Februar 2009, 17:46:04
    Hallo bin gerade durch Zufall darauf gestoßen, dass beide Variablen teilweise mit gleichem Inhalt gefüttert sind. Kann das jemand bestätigen?

    Der Fakt ist, dass in der Shopping_cart.html, wenn ich einen Gutschein einlöse 2x der gleiche Text alá "Ihr Gutschein wurde erfolgreich auf Ihr Konto verbucht. Gutscheinwert: 1,00 EUR " untereinander steht...

    Ich würde ja einen Wert rauswerfen - allerdings bin ich mir nicht sicher, welchen ich (nicht) brauche...

    Hat jemand ein ähnliches Problem oder sogar ein Fix für die Sache?



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

    ollik

    • Mitglied
    • Beiträge: 103
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #1 am: 23. Februar 2009, 19:50:27
    si senor, kann ich bestätigen. Du brauchst beide. Wie gesagt einmal info message und einmal error message. Ist aber schon lustig wenn der Kunde die Quittung für eine erfolgreich abgesendete Anfrage in rot umrandeten Kästchen bekommt. Muß ich mal schauen, wenn Christian keine Zeit hat schau ich mal in den nächsten Tagen rein. Hab grausamst zu tun.

    Anonym

    • Gast
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #2 am: 23. Februar 2009, 19:52:37
    Naja.... Das das nicht optimal gelöst ist, ist logisch. Das einfachste wäre das ganze via CSS zu lösen.. Ich schau mal ob ich das fürs nächste Wochenende auf den Zettel bekomme.

    Als oberste Prio habe ich momentan beim Shop die Thickbox gesetzt, ist zwar nix wildes aber ich dann direkt nen Paket anbieten, wo man einfach switchen kann..

    Dome

    • Neu im Forum
    • Beiträge: 44
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #3 am: 23. Februar 2009, 20:13:10
    Hi Ihr beiden,

    immer langsam...nur kein Stress :)

    Werde auch mal schauen, wenn ich ein wenig Zeit habe...

    LG

    Dome

    • Neu im Forum
    • Beiträge: 44
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #4 am: 24. Februar 2009, 13:04:12
    [EDIT by Tomcraft]
    Hier die Lösung für das Template XTC4
    [/EDIT]

    shopping_cart.html öffnen und folgendes machen:

    Code: PHP  [Auswählen]
    {if $info_message!=''}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td class="main"> </td>
            </tr>
      <tr>
        <td class="errorBox" align="center">{$info_message}</td>
      </tr>
    </table>
    {/if}

    {if $error!=''}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td class="main"> </td>
            </tr>
      <tr>
        <td class="errorBox" align="center">{$error}</td>
      </tr>
    </table>
    {/if}
     
    ersetzen mit:

    Code: PHP  [Auswählen]
    {if $info_message!='' or $error!=''}
    {if $info_message == $error}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td class="main"> </td>
            </tr>
      <tr>
        <td class="errorBox" align="center">{$info_message}</td>
      </tr>
    </table>
    {else}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td class="main"> </td>
            </tr>
      <tr>
        <td class="errorBox" align="center">{$error_message}</td>
      </tr>
    </table>

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td class="main"> </td>
            </tr>
      <tr>
        <td class="errorBox" align="center">{$info_message}</td>
      </tr>
    </table>
    {/if}
    {/if}
     

    Anonym

    • Gast
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #5 am: 24. Februar 2009, 21:25:04
    Genial... Dome kannst Du das bei Updates und Bugfixes posten.. Danke

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #6 am: 25. Februar 2009, 11:26:08
    Hier die Lösung für das Template XTC5:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="shopping_cart"}
    <h1>{#heading_cart#}</h1>
    {if $info_message!='' or $error!=''}
    {if $info_message == $error}
    <div class="errormessage">{$info_message}</div>
    {else}
    <div class="errormessage">{$error_message}</div>{/if}{/if}
    {if $cart_empty==true}
    <p>{#text_empty#}</p>
    <p>{$BUTTON_CONTINUE}</p>
    {else}
    {$FORM_ACTION}
    {$HIDDEN_OPTIONS}
    <p>{$MODULE_order_details}</p>
    {if $info_message_1!=''}<div class="errormessage">{$info_message_1}{$min_order}{$info_message_2}{$order_amount}</div>{/if}
    <p>{$BUTTON_RELOAD} {$BUTTON_CHECKOUT}</p>
    <p>{$FORM_END}{/if}
    {$MODULE_gift_cart}
     
    Grüße

    Tom

    Anonym

    • Gast
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #7 am: 25. Februar 2009, 11:55:23
    Hi Tomcraft... Du hast einen neun Status hier im Forum ( Siehe unter Deinem Avatar ). Passt Du das bitte an, was hier steht. Man kann ja beide Lösungen drin lassen xtc4 und 5 bezogen. Danke

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #8 am: 25. Februar 2009, 12:04:32
    Oha... Danke Christian! =)

    pufaxx

    • Mitglied
    • Beiträge: 139
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #9 am: 23. Mai 2009, 23:59:12
    @tomcraft: Deine Lösung für xtc5 wird nicht sauber arbeiten.

    Wenn $info_message oder $error ... dann $info_message, wenn diese gleich $error ist. Ansonsten $error_message. Okay. Aber warum $error_message anzeigen und nicht $error?
    Und was ist (wenn nicht gleich) mit $info_message?

    Das haut so nicht hin, aber ich nehme an, dass Du bloß ein _message vergessen hast.

    Aber jut. Momentan schreibe ich an einem Tutorial, was man mit der Smarty-Function {snippet} so alles anstellen kann. Ich weiß, der Name "ecom.base" ist hier nicht sonderlich gerne gesehen, aber vielleicht ladet Ihr Euch den Kram trotzdem mal runter. Momentan hab ich ein paar andere Prioritäten, als das Grundtemplate von ECB zu perfektionieren, aber dort wird {snippet} massiv eingesetzt.

    Die Haupt-Idee ist die, den ganzen "Kack", der Hunderttausend Mal in einem Template drin steht, auf Schnippsel zu verteilen - und "ändert man einen, ändert man alles". Ad extremum kann man z.B. die "checkout_shipping.html" damit auf sieben Zeilen zusammenstauchen. Vorausgesetzt, man weiß, was man da tut. Aber wenn man das weiß, wird man sich fragen (protz!) wie man vorher ohne ausgekommen ist.

    Wie gesagt, Tutorial ist in Arbeit, ne DIN-A4-Seite hab ich schon, wird bald fertig.

    Und genau für so Zeug wie die Fehler-oder-Erfolgs-Meldungen ist {snippet} total praktisch ... You'll see.

    :)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #10 am: 24. Mai 2009, 09:54:11
    Nun hast du es geschafft mich zu verwirren... Bin die Zeilen jetzt 3 mal von oben nach unten durchgegangen und finde den Fehler nicht! =)

    HELP ME!

    pufaxx

    • Mitglied
    • Beiträge: 139
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #11 am: 25. Mai 2009, 16:18:24
    Code: PHP  [Auswählen]
    {if $info_message!='' or $error!=''}
    {if $info_message == $error}
    <div class="errormessage">{$info_message}</div>
    {else}
    <div class="errormessage">{$error_message}</div>
    {/if}
    {/if}
    Wenn info_message oder error nicht leer, dann ...
    ... wenn info_message gleich error - dann wird nur info_message angezeigt. Okay.
    ... sonst (also wenn info_message ungleich error) dann werden nicht etwa info_message UND error angezeigt, sondern nur error_message. Wobei nach error_message gar nicht gefragt wird.

    (und das !='' kann man sich sparen)

    pufaxx

    • Mitglied
    • Beiträge: 139
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #12 am: 25. Mai 2009, 16:29:17
    Ach ja - und mit "Snippets" würde das so laufen ... Man legt sich eine Datei namens "ErrorMessage.html" mit folgendem Inhalt an:

    Code: PHP  [Auswählen]
    {if $message}<div class="ErrorMessage">{$message}</div>{/if}

    Dann ... überall, wo überhaupt irgendwelche Meldungen auftauchen KÖNNTEN, schreibt man hin

    Code: PHP  [Auswählen]
    {snippet file=ErrorMessage.html message=$info_message}

    oder

    Code: PHP  [Auswählen]
    {snippet file=ErrorMessage.html message=$error}

    oder auch (tricky, hehe)

    Code: PHP  [Auswählen]
    {snippet file=ErrorMessage.html message="$error_message$info_message"}

    was auch immer. Auf die Weise geht man das gesamte Template durch. Den ganzen if-else-Quatsch kann man sich schenken, der steht ja schon in "ErrorMessage.html" drin. Zugegeben, ist ein bisschen Arbeit. Aber hat folgenden Riesenvorteil:

    Wenn man DANN mal auf die Idee kommt, man möchte seine Fehlermeldungen vielleicht in einer Box mit abgerundeten Kanten haben - dazu muss man ja mindestens zwei DIVs ineinander schachteln - dann muss man nicht mehr zweiundzehnzig Millionen Template-Dateien durchwühlen, sondern ändert EINMAL seine "ErrorMessage.html" - und fäddich ist der Lack.

    Und stellt Euch das mal konsequent durchgeführt für ein gesamtes Template vor. Wie oft steht hundertmal derselbe Kram drin? specials.html, new_products_overview.html, product_listing_v1.html, also_purchased.html ... Wie doof, wenn man da mal was ändern muss.

    Oder die Boxen - die sehen ja auch beinahe alle gleich aus. Einmal "BoxStart.html" anlegen, einmal "BoxEnd.html" anlegen - zusätzliche Parameter (wie beispielsweise eine eigene CSS-ID) könnte man auch noch einbauen ... SO bereiten einem "globale Änderungen" keine Kopfschmerzen mehr.

    Wie gesagt, hab schon mit Blog-Beitrag angefangen - man kommt halt zu nix. Und das Thema ist wohl ein bisschen erklärungsbedürftig. Wird jedoch Spaß machen, versprochen.

    xt:Commerce - Weniger Stress mit Snippets

    :)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #13 am: 25. Mai 2009, 17:48:05
    Super Sache mit den Smarty Snippets! Aber die trennst du dann auch schön ab indem Du sie im Template im Ordner smarty hast und der Smarty Enginge "bekannt" gemacht hast, oder? =)

    Ich hab so das Gefühl du solltest dich mal mit Christian für das kommende modified eCommerce Shopsoftware Template zusammen setzen. =)

    pufaxx

    • Mitglied
    • Beiträge: 139
    {$info_message} und {$error} mit gleichem Inhalt?
    Antwort #14 am: 25. Mai 2009, 18:57:49
    Ja, fast ... die Snippets liegen bei mir im Template-Order "snippets" - Und richtig, Smarty muss natürlich wissen, dass es PlugIns auch im Template suchen soll: Smarty Modifier für xt:Commerce - Mehr Übersicht bei der Template-Programmierung

    5 Antworten
    4112 Aufrufe
    02. Februar 2010, 12:49:23 von Tomcraft
    9 Antworten
    4578 Aufrufe
    16. März 2015, 15:44:32 von tuntula