extender für checkout_success.html

Thema wurde von Dennis (MotivMonster.de), 9. August 2015 erstellt.

  1. 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
    In der Datei gibt es die STelle
    Code:
    	{foreach name=extender_html item=extender_html from=$extender_html_array}
    			{$extender_html}
    		{/foreach}
    ich vermute mal man kann da eigene html Sachen ausgeben lassen

    z.b. den Zahlschein von barzahlen.de
    Code:
    <!--BOF - Barzahlen - 2013-01-28: Barzahlen Checkout Page-->
    {if $INFOTEXT_1 != ''}
    {$INFOTEXT_1}
    {/if}
    <!--EOF - Barzahlen - 2013-01-28: Barzahlen Checkout Page-->	
    
    Da das aber meine veralteten Schulkentnisse übersteigt mit den extender sachen, kann mir das mal einer erklären (so als wäre ich 8 Jahre alt kurz - das man es versteht und eigene weitere erstellen kann )

    Dannkkeeee
     
  2. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.954
    Danke erhalten:
    1.588
    Danke vergeben:
    340
    Hi,

    wenn du im Ordner /user_classes/overloads/ den Ordner /CheckoutSuccessExtenderComponent/ erstellst und dort eine neue Datei erstellst z.B. MyHTMLCheckoutSuccessExtender.inc.php mit folgendem Inhalt, kannst du HTML Code ausgeben:

    PHP:
    class MyHTMLCheckoutSuccessExtender extends MyHTMLCheckoutSuccessExtender_parent {
       function 
    proceed() {
          
    parent::proceed();

             
    $this->html_output_array[] = '<a href="#">MyHTML Link</a>';
       }
    }
    Man könnte das ganze noch erweitern, indem man eine externe HTML Datei mit dem Code lädt statt den Code direkt im PHP Code einzufügen.
     
  3. 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
    danke.
    das mit der html datei klingt doch besser, wie würde das aussehen?

    ich hab da z.b. das barzahlen.de und generell z.b. die sozial-media buttons zu FB, twitter und co. - also 2 html dateien, die ich dann einbinden würde.
     
  4. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.954
    Danke erhalten:
    1.588
    Danke vergeben:
    340
    Hi,

    hab das ganze mal so umgesetzt, dass nun alle HTML Dateien die man in den Ordner /templates/EyeCandy/usermod/html/checkout_success/ ablegt automatisch in die checkout_success Seite eingebunden werden.

    PHP:
    class MyHTMLCheckoutSuccessExtender extends MyHTMLCheckoutSuccessExtender_parent {
       function 
    proceed() {
          
    parent::proceed();

             
    $html_files glob('templates/*/usermod/html/checkout_success/*.html');

             foreach(
    $html_files as $file)
             {
                
    $this->html_output_array[] = file_get_contents($file);
             }
       }
    }
     
  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
    so habs mal so eingebaut ins update paket. sobald steffen mir den aktuellen blog schickt wird getestet.
    würde mir aber wieder mal eine anpassung ersparen :)
     
  6. 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
    ist die /admin/start.php auch erweiterbar das man das
    Code:
    // BOF - Barzahlen - 2013-05-17: Barzahlen Version Check
    include(DIR_WS_MODULES . "barzahlen_version_check.php");
    // EOF - Barzahlen - 2013-05-17: Barzahlen Version Check
    da auch updatesicher unterbringen kann?
     
  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
    Wie kann ich den nach obigem Checkout_success Schma html Dateien global einbauen?
    Wenn ich das Schma beibehalte und nur Extender Name und Ordner ändere gehts nciht. Muss mir einer noch bischen nachhilfe geben bitte.

    Datei: /user_classes/overloads/ApplicationBottomExtenderComponent/MyHTMLaplicationbottom.inc.php
    PHP:
    /* -----------------------------------------------------------------------------------------
    Aplication Bottom erweiterung für Sozal Sidebar usw
       ---------------------------------------------------------------------------------------*/

    class ApplicationBottomExtender extends ApplicationBottomExtender_parent {
       function 
    proceed() {
          
    parent::proceed();

             
    $html_files glob('templates/*/usermod/html/aplicationbotton/*.html');

             foreach(
    $html_files as $file)
             {
                
    $this->html_output_array[] = file_get_contents($file);
             }
       }
    }  
    ?> 
    wo is der denkfehler?
     
  8. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Ich weiß nicht ob es daran liegt, aber müsste es nicht

    class MyHTMLaplicationbottom extends MyHTMLaplicationbottom_parent

    heißen?
     
  9. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.954
    Danke erhalten:
    1.588
    Danke vergeben:
    340
    Hi,

    der Dateiname muss MyHTMLApplicationBottomExtender.inc.php sein und die Datei muss im Ordner /user_classes/overloads/ApplicationBottomExtenderComponent/ liegen. Wenn du folgenden Inhalt einfügst sollte das Ganze funktionieren:

    PHP:
    <?php
    /* -----------------------------------------------------------------------------------------
    Application Bottom Erweiterung für Sozial Sidebar usw
    ---------------------------------------------------------------------------------------*/

    class MyHTMLApplicationBottomExtender extends MyHTMLApplicationBottomExtender_parent
    {
       function 
    proceed()
       {
          
    parent::proceed();

          
    $html_files glob('templates/*/usermod/html/application_bottom/*.html');

          foreach(
    $html_files as $file)
          {
             
    $this->v_output_buffer[] = file_get_contents($file);
          }
       }
    }
    Alternativ, wenn du nur JavaScript einfügen möchtest, kannst du deine JavaScript Datei einfach in den Ordner /templates/EyeCandy/usermod/javascript/Global/ kopieren. Alle Dateien in diesem Ordner werden auf jeder Seite ausgeführt.
     
  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
    Danke Till, werd das nachher gleich testen.
    Marco meinte am WE zu mir das die Aplication Bottom keinen html extender hat sondern wohl nur php... ??

    Meine Sidebar läuft ohne JS also reines html5 und CSS3 - daher hab ich den html code jetzt beim Trackingcode mit eingebaut, funktioniert auch.

    Evtl. könnte man ja mal eine kleine Anleitung verfassen mit ein paar Erklärungen wie man eigene extender einbauen kann und wie man die passenden Stellen findet.
    Generell würde ich mir gerade im Template bei den Produktinfos mehr solcher Stellen wünschen.
     
  11. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Nö, er sagte, dass es im ApplicationBottomExtender kein $html_output_array gibt. :)
    Man kann aber $v_output_buffer befüllen, der wird komplett ausgegeben, wenn ich das gerade richtig sehe.
     
  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
    die beiden extender checkout und aplication bottom funktionieren in 2.4.x übrigens.
    danke Till und Marco