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: Gutschein Meldung erscheint doppelt

    Goerni

    • Neu im Forum
    • Beiträge: 30
    Gutschein Meldung erscheint doppelt
    am: 18. Januar 2010, 21:27:21
    Hallo,

    ich habe nun mal die neue Version des modified eCommerce Shopsoftware Shop aufgesetzt und der gefällt mir richtig gut. Vor allem das Backend ist nun endlich einmal nett anzusehen. Danke dafür!

    Jetzt habe ich leider ein kleines Problem:

    Die Meldung (Fehlermeldung) im Warenkorb, dass der Gutschein korrekt eingebucht wurde erscheint bei mir doppelt.

    Siehe Screen:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Ich verwende 1.03 und ein leicht angepasstes xtc5 Template.

    Welche Dateien muss ich ändern damit diese errormsg nur 1x angezeigt wird?

    Für Antworten bedanke ich mich recht herzlich im Voraus!



    Linkback: https://www.modified-shop.org/forum/index.php?topic=3467.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    Goerni

    • Neu im Forum
    • Beiträge: 30
    Gutschein Meldung erscheint doppelt
    Antwort #1 am: 18. Januar 2010, 21:45:09
    Mhh, in der shopping-cart.html finde ich folgendes:

    Code: PHP  [Auswählen]
    {if $info_message!=''}<div class="errormessage">{$info_message}</div>{/if}
    {if $error!=''}<div class="errormessage">{$error}</div>{/if}
    Der Link, der die Seite aufruft sieht so aus:

    Zitat
    www.domain.de/shopping_cart.php?info_message=Ihr+Coupon+wurde+erfolgreich+eingebuch
    t+und+wird+bei+Ihrer+n%26auml%3Bchsten+Bestellung+automatisch+eingel%26ouml%3Bst.

    Hier wird eine Info-Message im Link (per GET) übergeben und vermutlich wird dieselbe Variable nochmal per POST übergeben?

    Mike Randoo

    • Fördermitglied
    • Beiträge: 159
    • Geschlecht:
    Gutschein Meldung erscheint doppelt
    Antwort #2 am: 19. Januar 2010, 10:38:18
    Hallo Goerni,
    ich habe mir dadurch beholfen, dass ich die Zeile

    Code: PHP  [Auswählen]
    {if $error!=''}<div class="errormessage">{$error}</div>{/if}
    aus der shopping_cart.html gestrichen habe. War die von beiden Möglichkeiten weniger schön aussehende (in meinen Augen).

    Falls sich jemand auskennt und weiß, dass man ohne die "errormessage" zuviel Schaden anrichtet, lasse er es mich/uns bitte wissen.

    Grüße,
    Mike

    Goerni

    • Neu im Forum
    • Beiträge: 30
    Gutschein Meldung erscheint doppelt
    Antwort #3 am: 19. Januar 2010, 20:32:10
    Mhh, ich denke nicht, dass dies der "richtige" Weg ist, da nun auch alle anderen Fehlermeldungen dann nich angezeigt werden.

    Ich wüßte gerne wo genau diese "info_message=" Passage generiert wird.

    @Mike: Welche Version hast Du denn?

    Goerni

    • Neu im Forum
    • Beiträge: 30
    Gutschein Meldung erscheint doppelt
    Antwort #4 am: 20. Januar 2010, 14:09:40
    Ich habe das jetzt folgendermaßen gelöst:

    Code: PHP  [Auswählen]
    {if $info_message!=''}<div class="errormessage">{$info_message}</div>{/if}
    {if $error!='' && $info_message==''}{$error}{/if}
    So erscheint die (doppelte) errormsg nur, wenn die info_message leer ist. Ich denke damit kann ich leben.

    Eine schönere Lösung wäre mir allerding lieber.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Gutschein Meldung erscheint doppelt
    Antwort #5 am: 20. Januar 2010, 14:24:46
    Und was machst du, wenn {$error} und {$info_message} unterschiedlichen Inhalt haben? ;-)

    Grüße

    Torsten

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Gutschein Meldung erscheint doppelt
    Antwort #6 am: 20. Januar 2010, 15:13:11
    Aber irgendwas müssen wir uns da noch einfallen lassen, eine doppelte Meldung sieht nicht schön aus.

    vr

    • modified Team
    • Beiträge: 2.664
    Gutschein Meldung erscheint doppelt
    Antwort #7 am: 20. Januar 2010, 18:40:43
    Im vorliegenden Fall waren Hinweis und Fehlermeldung anscheinend gleich, darauf könnte man testen. Aber ich frage mich, wieso eine Statusmeldung, die kein Fehler ist, es überhaupt in die $error-Variable schafft?

    Grüße, Volker

    Hetfield

    • modified Team
    • Beiträge: 937
    Gutschein Meldung erscheint doppelt
    Antwort #8 am: 20. Januar 2010, 18:54:24
    In der header.php wird die Smarty-Variable {$error} bereits von $_GET['info_message'] so gefüllt und formatiert:

    Code: PHP  [Auswählen]
    if (isset($_GET['info_message']) && xtc_not_null($_GET['info_message'])) {
            $smarty->assign('error','<p class="errormessage">'.htmlspecialchars($_GET['info_message']).'</p>');
    }
    {$error} ist also nicht leer, da durch $_GET['info_message'] gefüllt. $_GET['info_message'] füllt aber auch die Smarty-Variable {$info_message}. Also sind weder {$info_message} noch {$error} leer, beinhalten jedoch die gleiche Meldung.

    MfG Hetfield  8)

    vr

    • modified Team
    • Beiträge: 2.664
    Gutschein Meldung erscheint doppelt
    Antwort #9 am: 20. Januar 2010, 20:16:10
    Hmm, wenn wir Seiten haben, die das machen:

    Code: XML  [Auswählen]
    {if $info_message!=''}<div class="errormessage">{$info_message}</div>{/if}
    {if $error!=''}<div class="errormessage">{$error}</div>{/if}

    dürfte eine info_message eigentlich nicht noch zu einem error gemacht werden.

    Code: PHP  [Auswählen]
    if (isset($_GET['info_message']) && xtc_not_null($_GET['info_message'])) {
            $smarty->assign('error','<p class="errormessage">'.htmlspecialchars($_GET['info_message']).'</p>');

    Vermutlich ist der Grund, dass nicht jede Seite eine info_message ausgeben kann, oder?

    Grüße, Volker

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Gutschein Meldung erscheint doppelt
    Antwort #10 am: 21. Januar 2010, 07:23:27
    Wäre es dann nicht die sinnvollste Lösung die Stelle in der "header.php" ersatzlos zu streichen?

    Code: PHP  [Auswählen]
    if (isset($_GET['info_message']) && xtc_not_null($_GET['info_message'])) {
            $smarty->assign('error','<p class="errormessage">'.htmlspecialchars($_GET['info_message']).'</p>');
    }

    Grüße

    Torsten

    Goerni

    • Neu im Forum
    • Beiträge: 30
    Gutschein Meldung erscheint doppelt
    Antwort #11 am: 25. Januar 2010, 12:15:34
    Mhh, dann kommt aber keine Info-Message mehr durch, oder?!? Aber wenn ich Hetfields Antwort richtig interpretiere ist doch die Befüllung der $error Variable mit $_GET['info_message'] doppelt gemoppelt.

    Somit tendiere ich zu Tomcrafts Vorschlag.

    Müsste es denn nicht auch irgendwo eine

    Code: PHP  [Auswählen]
    $smarty->assign('info_message'<p class="infomessage">'.htmlspecialchars($_GET['info_message']).'</p>');}
    geben?

    [EDIT Tomcraft 21.01.2010: Full-Quote entfernt, siehe: FAQ: Full-Quotes und Groß-/Kleinschreibung - mit anderen Worten Netiquette!]

    geformt

    • Neu im Forum
    • Beiträge: 12
    Gutschein Meldung erscheint doppelt
    Antwort #12 am: 23. April 2010, 07:15:31
    Moin,

    hat schon jemand eine Lösung für dieses Problem gefunden?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Gutschein Meldung erscheint doppelt
    Antwort #13 am: 23. April 2010, 08:56:13
    Nein, aber gut, dass du das Thema nochmal hoch geholt hast. Schon fast in Vergessenheit geraten.

    Grüße

    Torsten

    rattenfänger

    • Mitglied
    • Beiträge: 138
    Gutschein Meldung erscheint doppelt
    Antwort #14 am: 06. Juli 2010, 07:43:02
    ich schiebe das Problem nochmal hoch. Gibt es schon einen Lösungsansatz?

    2 Antworten
    2551 Aufrufe
    04. April 2013, 14:10:25 von frankkugler
    3 Antworten
    3449 Aufrufe
    27. April 2012, 20:55:37 von Romy
               
    anything