Modul OnePageCeckout für Gambio GX2 ab V2.0.10 bis V2.0.14.2

Thema wurde von Steffen (indiv-style.de), 2. Januar 2014 erstellt.

  1. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
  2. Kai Schoelzke
    Kai Schoelzke Beta-Held
    Registriert seit:
    30. März 2016
    Beiträge:
    4.076
    Danke erhalten:
    646
    Danke vergeben:
    307
    Hallo Steffen, wie weit hast du denn das updatesicher hinbekommen?
     
  3. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    So weit:

    PHP:
    -------------
    INSTALLATION:
    -------------

    1. Inhalt new_files in den Root kopieren.


    2. Die Datei install.ajax_checkout_process.php ausführen und danach löschenBeispielhttp://www.IhreShopadresse.de/install.ajax_checkout_process.php
    Damit werden die Datenbankerweiterungen vollzogen.

    3. Änderungen:

    in   checkout_payment.phpcheckout_confirmation.phpcheckout_shipping.phpcheckout_shipping_address.phpcheckout_payment_address.php

    nach
    :
    include (
    'includes/application_top.php');

    einfügen:
    if (
    CHECKOUT_AJAX_STAT == 'true') {
    xtc_redirect(xtc_href_link('checkout.php''''SSL'));
    }
    nur die Änderungen in den 5 PHP-Files gehen noch nicht updatessicher! Aber da sich die gesuchte Zeile immer oben befindet, ist das schon fasst Idiotensicher.....
     
  4. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Auch das kann man updatesicher machen....

    Indem man die "ApplicationTopExtender" überlädt...

    Und dort das aktive Skript überprüft, und wenn es eines der genannten ist, dort das "Redirect" macht.....

    Um das Ganze völlig updatesicher zu machen, sollte man die Funktionalität in die "checkout_ajax.php" verlagern, auf die man auch in dem neuen Overload "redirected"...

    Oder, noch besser:

    man macht das "redirect" in der ".htacces", dann wird das sofort gemacht, und die "application.top" muss nicht extra durchlaufen werden....
     
  5. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Das wieder so ne unsitte die htaccess für jeden Mist zu misbrauchen :)
    Gibt ja auch andere Webserver als den lahmen Apache
     
  6. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Was ist daran "Unsitte", was ist daran "Mist"???

    Eine updatesichere Lösung ist sicher kein Mist, und wesentlich schneller als eine updatesichere Lösung durch Überladung ist das auch allemal.
     
  7. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Updatesicher aber eben NUR auf Apache Servern und auch NUR wenn der Serveradmin dir erlaubt alles in dieser UNTER-Konfigurationsdatei zu machen.
    Klar nen 301 und co. kannst bei fast allen Servern machen, aber nicht alles und die htaccess ist nicht gedacht um das Shopsystem anzupassen sondern um den Server zu konfigurieren. Die unsitte das für die website konfig zu nutzen hat sich halt eingebürgert. Aber was machen leute die keinen Apache als Webserver haben? Die schauen dann sofort in die Röhre und müssen erst mal Fehler suchen.
    Daher ist sowas keine saubere Lösung in meinen Augen da es nicht jeder nutzen kann.
     
  8. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Welcher Server unterstützt nicht "mod_rewrite"?
     
  9. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Nicht zu vergessen:

    das "SEO-Boost"-Gedöns, ein wesentlicher GAMBIO-Bestandteil basiert auch auf "mod_rewrite"...

    Das ist keine Server-Konfigurierung, sondern ein bequemer Weg anwendungsunabhängig dem Programm gewünschte Funktionen zu verpassen.

    Wozu hätte man das sonst erfunden???
     
  10. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    nginx z.b. kennt keine htaccess dateien sondern nur die Konfig dateien. Da mussten wir schon alle rewrites des seo boost und von steffens blog umschreiben damit das überhaupt lief.
    Hier hab ich das schon mal gepostet wie so ne konfig dann aussieht. (Link nur für registrierte Nutzer sichtbar.)
     
  11. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Also das fällt dann m.E. in die Kategorie "selbstverschuldetes Einzelschicksal" ;)

    Und wer sich diesen Server selbst installiert wird auch wissen (müssen), wie das dann dort umzusetzen ist.

    Dem stehen aber Zillionen Shared-/Root-/Managed-Hosting-Anwender gegenüber, für die das prima passt.
     
  12. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    tja dieses einzelschicksaal erlaubt uns aber nen echt flotten server zu betreiben und du glaubst gar nciht wie viele websites darauf laufen. WEIL das Teil einfach viel schlanker und schneller läuft.
    Nur mal so
    (Link nur für registrierte Nutzer sichtbar.)
    Das also nicht wenige oder?

    und insgesammt
    das heißt 35% sind für dich einzelschicksaale?
     
  13. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Wie gesagt, wer sich so einen Server selbst installiert wird auch wissen, wie das "mod_rewrite"-Zeugs umzusetzen ist.

    Muss er bei Gambio eh' wissen/machen wg. SEO-Boost.

    Aber die Vorteile dieser Lösung überwiegen m.E. doch so stark was Implementierung und Geschwindigkeit angeht, dass ich sie vorziehe.

    5 weitere updatesichere Programme sind das allemal wert.

    Man kann ja alternativ auch die angesprochene Überladungslösung verwenden, die ja auch schnell gemacht ist (so in 5 Minuten)....

    Die hat halt den großen Nachteil, dass sie (wie auch die direkte Modifikation der 5 Programme) erst greift, wenn die "application_top" durchlaufen ist, die ja viele Module und das komplette Gambio-Framework (völlig unnütz) lädt...

    Und dann einen kompletten Server-Roundtrip macht, um die "checkout.php" zu laden.

    Über "mod-rewrite" wird derselbe Aufruf server-intern(!) einfach intern geändert....
     
  14. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Server hin oder her, ich habs bei uns in der .htaccess drin. Aber dann geht das dekativieren des OPC im Adminbereich nicht mehr. Ich weis nicht ob man diese Funktion nun unbedingt benötigt aber die htaccess-Lösung ist für mich die optimalere. Werde das mal in die Install aufnehmen.
     
  15. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Beim SEO-Boost muss man das ja auch separat in die htaccess aufnehmen....

    Mit einer Anleitung schafft das sicher jeder...
     
  16. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Es gibt noch einen anderen Aspekt:

    mit dem "xtc_redirect" kann man keine POST-Variablen weiter leiten.

    Die werden ja evtl. aber benötigt.
     
  17. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Mhh. dat ist richtig! Gerade bei Zahlungsabbrüchen von BillSafe oder so, kommen ja die Error als GET mit! ABER schon in der ersten Version des OPC auf reifen24.de hatte ich das gelöst und sollte eigentlich im jetzigen funzen....
    Auch mit den POST!
     
  18. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Wichtiger erscheint mir da die js aus dem Ordner /lib besser zu implementieren oder besser gesagt weg zu rationalisieren. Dat muss noch werden... ;)
     
  19. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Wollte ich gerade fragen, warum Du da jQuery usw noch mal lädst....
     
  20. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Wäre es nicht besser, den Text in "ajax_checkout_modal_message.php" als Content-Manager-Text zu definieren, und den dann mit

    PHP:
    <class="lightbox_iframe" target="_blank" href="popup_content.php?lightbox_mode=1&coID=xxxxxx">
    in einem Lightbox-Popup auszugeben?