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: Checkout ohne Javascript

    dmun

    • Mitglied
    • Beiträge: 241
    Checkout ohne Javascript
    am: 10. April 2014, 10:55:15
    Hallo,

    Wenn ein Kunde einen Checkout vornimmt und JavaScript abgeschaltet hat, dann kann er die Bestellung ohne Auswahl einer Zahlungsart abschließen (es steht dann "no_payment" in der Bestellung).
    Sicherlich kein grosses Thema, aber unschön. Gibt es hierfür einen einfachen Fix oder Workaround ?

    Leider nimmt die Anzahl der Kunden mit abgeschaltetem JavaScript seit geraumer Zeit wieder zu.

    Viele Grüße, Dirk

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

    Alfred

    • Experte
    • Beiträge: 2.115
    Re: Checkout ohne Javascript
    Antwort #1 am: 11. April 2014, 13:53:36
    Hallo,

    ich kenne das nur bei dem Shopsystem, das ich nehmen würde, sollte ich mal Händler werden.
    Entschuldige Torsten aber ich bin da Purist. http://goo.gl/zKPGPG

    @dmun: Du musst das mindestens im Checkout dem Kunden anzeigen über einen noscript-Bereich.
    Der muss sehen das an der Stelle JS eingeschaltet sein muss.

    Gruß

    dmun

    • Mitglied
    • Beiträge: 241
    Re: Checkout ohne Javascript
    Antwort #2 am: 11. April 2014, 14:20:41
    @Alfred: ist hatte auf einer etwas "zuverlässigere" Lösung gehofft  ;-)

    Viele Grüße, Dirk

    Alfred

    • Experte
    • Beiträge: 2.115
    Re: Checkout ohne Javascript
    Antwort #3 am: 11. April 2014, 14:32:56
    Hallo,

    zuverlässig im Sinne von baue das an der Stelle ein kommt eventuell von anderen hier im Forum.
    Mir fiel nur noscript ein um deine Kunden zu informieren.
    http://de.selfhtml.org/html/transit/scripts.htm#noscript

    Gruß

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.000
    • Geschlecht:
    Re: Checkout ohne Javascript
    Antwort #4 am: 11. April 2014, 21:37:53
    @dmun
    Es gibt definitiv ein PHP-Fallback im System wenn Javascript deaktiviert ist.
    Die Meldung wird allerdings aus einem url-encoded GET-Parameter aus der URL geholt.
    Du hast also evtl. ein Encoding-Problem.
    Auf was läuft dein Shop ?, UTF-8 ?
    Falls ja habe ich vielleicht einen Tipp für dich.

    Intern habe ich das Problem schonmal angesprochen und es wurde in ein Ticket übernommen und soweit ich weiß auch gefixt für die neue Version.

    Gruß,
    noRiddle

    dmun

    • Mitglied
    • Beiträge: 241
    Re: Checkout ohne Javascript
    Antwort #5 am: 11. April 2014, 23:27:32
    Hallo nochmal,

    ja, UTF-8.
    Wie gesagt bis jetzt erst einmal vorkommen. Passieren tut jetzt erst einmal nichts, es ist nur eben nicht ganz sauber.

    Viele Grüße, Dirk

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.000
    • Geschlecht:
    Re: Checkout ohne Javascript
    Antwort #6 am: 12. April 2014, 00:18:40
    Dachte ich's mir doch.
    Suche mal in der /checkout_confirmation.php und mache aus dem
    Code: PHP  [Auswählen]
    if (!isset($_SESSION['payment'])) {
          xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(ERROR_NO_PAYMENT_MODULE_SELECTED), 'SSL'));
        }
    das
    Code: PHP  [Auswählen]
    if (!isset($_SESSION['payment'])) {
          xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(decode_htmlentities(ERROR_NO_PAYMENT_MODULE_SELECTED)), 'SSL'));
        }

    Außerdem in der /includes/classes/class.inputfilter.php
    aus dem
    Code: PHP  [Auswählen]
    $source = html_entity_decode($source, ENT_QUOTES, "ISO-8859-1");
    das
    Code: PHP  [Auswählen]
    $source = html_entity_decode($source, ENT_QUOTES, $_SESSION['language_charset']);

    Das müsste das Problem fixen.

    In der 2.0 wird das noch eleganter gelöst sein.

    Gruß,
    noRiddle

    dmun

    • Mitglied
    • Beiträge: 241
    Re: Checkout ohne Javascript
    Antwort #7 am: 12. April 2014, 09:56:18
    Danke !
    Ich werde es ausprobieren.

    Viele Grüße, Dirk

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.000
    • Geschlecht:
    Re: Checkout ohne Javascript
    Antwort #8 am: 12. April 2014, 12:01:48
    In der /checkout_confirmation mußt du auch
    html_entity_decode() verwenden,
    nicht decode_htmlentities(), sorry.
    Zweites ist eine Funktion aus der 2.0 Testversion  :datz: .

    Gruß,
    noRiddle
    8 Antworten
    8528 Aufrufe
    04. Januar 2010, 11:26:00 von wbalter
    5 Antworten
    4335 Aufrufe
    06. November 2011, 18:02:25 von Tomcraft
    6 Antworten
    7267 Aufrufe
    12. Juli 2012, 19:16:12 von h-h-h
    0 Antworten
    3511 Aufrufe
    30. Dezember 2008, 15:21:18 von Tomcraft